0
類
的成員根據Bjarne的Stroustrup的:當申報
如果(且僅當)您在離開一個初始化的成員,需要它被存儲在內存中的oject,會員必須是(唯一)在某處定義。初始化器可能不會重複。
(C++編程語言,第3版,第10.4.6.1)
他給出了這樣的例子:
class curious{
public:
static const int c1=7;
//..
};
const int curious::c1; //necessary
那麼,爲什麼有必要定義一個static
成員,因爲我們可能根本沒有初始化它?
此外,const
和引用成員沒有在任何地方聲明,即使有必要初始化它們(沒有默認構造函數)。