如果你有一個類,有一些命名常量,什麼是最好的實踐的研究,用於存儲常數:在哪裏存儲類的具體命名常量在C++
選項1:命名空間中的類頭
所以在我的類的頭,我將有:
class myClass
{
...
...
};
namespace NamedConstants
{
const string Bucket = "Bucket";
}
選項2成員常數
class MyClass { // this goes in the class
private: // header file
static const string Bucket;
...
};
...並在類實現文件:
const string MyClass::Bucket = "Bucket";
其實我更喜歡選項1,考慮到它是清潔劑:將變量名和值一起出現。另外,如果你給的命名空間的好名字,那麼它可以使代碼更易讀當您使用常量:
TrafficLight::Green
是否有人看到任何問題,用這種方法在選擇2?
字符串值類是特定的還是全局的? – DumbCoder 2010-07-21 13:38:22
@DumbCoder在我的例子中它們是特定於類 – 2010-07-21 13:40:18
可能的重複[在C++中放置常量字符串:靜態類成員或匿名命名空間](http://stackoverflow.com/questions/2465546/where-to-put -constant-strings-in -c-static-class-members-or-anonymous-namespace) – 2010-07-21 13:41:15