如果(且僅當)你需要 它被存儲在內存中的對象的方式使用初始化的成員,該成員必須是(唯一) 某處定義。靜態const int的
從 「C++程序設計語言」
我有一個類
class Bingo{
std::string name;
public:
Bingo(){}
int i;
static const int i89=89;
};
,我也不需要有定義,如:
const int Bingo::i89;
被描述爲
必要。所以我不明白。你能解釋一下這句話的含義嗎?
更改視覺C++標籤C++,沒有什麼視覺C++具體在此,它是C++。 –
我認爲這與ODR有關。類似的問題出現在http://stackoverflow.com/questions/4547660/c-static-member-variable-and-its-initialization。你可以檢查它的信息。 –