【发布时间】:2012-11-26 02:59:16
【问题描述】:
如果(且仅当)您以需要的方式使用初始化的成员 它作为对象存储在内存中,成员必须是(唯一的) 在某处定义。
来自“C++ 编程语言”
我有课
class Bingo{
std::string name;
public:
Bingo(){}
int i;
static const int i89=89;
};
我不需要这样的定义:
const int Bingo::i89;
这被描述为必要的。因此,我显然不明白。你能解释一下这句话的意思吗?
【问题讨论】:
-
把visual-c++标签改成c++,这里面没有visual-c++特别的东西,就是c++。
-
我认为这与 ODR 有关。 stackoverflow.com/questions/4547660/… 也有类似的问题。您可以查看它以获取信息。
标签: c++ static initialization constants definition