是否有可能在类之外访问非静态数据成员?假设你有如下的例子。我知道它作为一个例子没有多大意义,但我只想了解如何访问非静态数据成员。如果以下是编译它产生一个错误:在类之外访问非静态数据成员
C.h|70|error: invalid use of non-static data member ‘C::age’|
//C.h
class C{
public:
int age;
};
int getAge();
//C.cpp
C::C()
{
age = 0;
}
int getAge(){
return (C::age);
}
'int C :: getAge()'可能会更好。将类中的吸气剂移动。 – WhozCraig 2013-03-17 19:54:05
类的要点是每个实例是分开的。您想要返回哪个实例的“年龄”? – chris 2013-03-17 19:54:08
@WhozCraig我知道,我知道。假设我需要那个职业以外的职能。有没有办法解决我的错误? – FranXh 2013-03-17 19:55:43