我用它來把常量,如:把C++常量放在哪裏?在分離/共享標題(main.h)文件中?
const QString DATETIME_FORMAT {"yyyy-MM-dd hh:mm:ss.zzz"};
在一個單獨的文件
,main.h
。其實我把它像一個命名空間:
namespace projectx {
const QString DATETIME_FORMAT {"yyyy-MM-dd hh:mm:ss.zzz"};
}
然後,當我想用DATETIME_FORMAT
我必須:
#include "../../main.h"
using namespace projectx;
不同的地方使用main.h
文件所在的路徑../../main.h
變化。這有點煩人。
這種方法是否標準?有什麼選擇?
把它們放在任何需要的地方。不要將他們暴露在他們不在的地方。 – DeiDei
默認情況下,命名空間範圍內的const對象是'static',因此將在每個包含頭部的TU中放置一個單獨的對象(這可能會或可能不會被鏈接器優化爲單個對象)。 ** _不是理想的**。 – ildjarn
TU是什麼意思? – KcFnMi