你需要这样定义:
这是在标题中:
class B { ... }
class A {
public:
A() { obj = NULL; }
private:
static B* obj;
}
Run Code Online (Sandbox Code Playgroud)
这是源头
B* A::obj = NULL;
Run Code Online (Sandbox Code Playgroud)
你需要添加
B *A::obj = NULL;
Run Code Online (Sandbox Code Playgroud)
你的一个cpp文件.另请注意,如果在A的构造函数中设置obj,则意味着无论何时创建A对象,都会再次重置obj - 因为它是静态的,所以只有一个obj在所有A实例之间共享.
归档时间: |
|
查看次数: |
1071 次 |
最近记录: |