是否有可能在類之外訪問非靜態數據成員?假設你有如下的例子。我知道它作爲一個例子沒有多大意義,但我只想了解如何訪問非靜態數據成員。如果以下是編譯它產生一個錯誤:在類之外訪問非靜態數據成員
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