C++中的静态成员和LNK错误

0 c++ static

我有一个有静态成员的类,我想在类构造函数中使用它,但是代码没有编译,我留下了这些错误:

致命错误LNK1120:1个未解析的外部因素

错误LNK2001:未解析的外部符号"protected:static class Collection A :: collection"

任何帮助将不胜感激.谢谢.

啊:

class A
{
protected:
 static Collection<A*> collection;
};
Run Code Online (Sandbox Code Playgroud)

a.cpp:

A::A() {
 A::collection.push_back(this);
}
Run Code Online (Sandbox Code Playgroud)

har*_*per 5

你需要添加

Collection<A*> A::collection;
Run Code Online (Sandbox Code Playgroud)

到你的a.cpp文件.