gpt4 book ai didi

c++ - 定义私有(private)静态类成员

转载 作者:太空狗 更新时间:2023-10-29 23:22:56 25 4
gpt4 key购买 nike

class B { /* ... */ };

class A {
public:
A() { obj = NULL; }
private:
static B* obj;
};

然而,这会产生大量链接器错误,导致符号 obj 无法解析。

在没有这些链接器错误的情况下拥有此类私有(private)静态类成员的“正确”方法是什么?

最佳答案

你需要这样定义:

这是在标题中:

class B { ... }

class A {
public:
A() { obj = NULL; }
private:
static B* obj;
}

这是源码

B* A::obj = NULL;

关于c++ - 定义私有(private)静态类成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4579794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com