能否前向声明类成员变量?我想要做如下操作(但不起作用):
class myClass;
bool myClass::myvar;
void main()
{
myClass* aaa;
...
aaa->myvar = false;
}
在这个例子中,myvar是myClass的一个布尔成员。
能否前向声明类成员变量?我想要做如下操作(但不起作用):
class myClass;
bool myClass::myvar;
void main()
{
myClass* aaa;
...
aaa->myvar = false;
}
class myClass
{
public: setMyVar(const bool& value);
public: inline const bool& getMyVar() const;
private: bool myVar;
};
在你的实现中:
class myClass;
void main()
{
myClass* aaa;
...
aaa->setMyVar(false);
}
setMyVar
而不包括类的完整定义。 - crashmstr
*aaa
的成员变量的新值,以理解为什么你不能这样做。 - molbdnilo