【发布时间】:2009-12-07 08:15:03
【问题描述】:
我在构造函数中增加了一个静态类成员。根据规则,它在类中声明并在外部定义。这应该是完全合法的。任何想法为什么我会收到重复的符号错误?
class Player
{
private:
static int numPlayers;
public:
Player() { numPlayers++; }
};
int Player::numPlayers = 0;
【问题讨论】:
-
P.S.这都在一个 .cpp 文件中。没有单独的头文件。
-
我不禁想知道是否有一些构建设置、标志或项目设置正在扼杀这个。我刚刚在一个空白的 Cocoa 项目中对其进行了测试,它工作得很好。奇怪。
标签: c++ xcode static-members duplicate-symbol