我有一个层次结构,比如: Element|_DC Voltage Source|_AC Current Source
|_DC Current因为我的输入可以是一个列表,所以它们都被插入到一个std::vector<Element*>中.问题是二极管、开关和电压源有一个我必须访问的ID成员。我希望能够运行*(* Element ).ID或类似的东西,当我确定该元素是具有这样
如果(而且只有当)您使用初始化成员的方式要求将其存储为内存中的对象时,则必须(唯一)在某个位置定义该成员。std::string name; Bingo(){} static const int i89=89;我不需要有这样的定义const int Bingo::i89;
这被认为是必要的。请你解释一下那句话的