我有一个类,它有一个指向另一个类的静态指针,它是一个单例。我似乎遇到的问题是我无法从所述类的构造函数中设置指针。这是我当前的代码:
class B;
class A
{
public:
A();
~A();
};
class B
{
public:
B();
~B();
static A* a;
};
A::A() {
A* B::a = this;
}
现在,我似乎遇到的问题是我无法在“当前范围”中定义 B::a 。此外,“this”指针只能用在“非静态成员函数”中。
我认为问题与在另一个类函数中定义静态类变量有关,但我不确定。