訪問私有成員,這是我的代碼:不能使用基類朋友類
class Base
{
friend class SubClass;
int n;
virtual int getN()
{
return n;
}
};
class SubClass: public Base
{
public:
SubClass() {}
SubClass(const SubClass& s) {}
};
int _tmain(int argc, _TCHAR* argv[])
{
SubClass s;
int x = s.getN();
return 0;
}
error C2248: 'Base::getN' : cannot access private member declared in class 'Base'
更重要的是我必須做的,從基本訪問我的私有成員?
或'使用Base :: getN;',如果冗長不是你的東西。 –
@MikeSeymour:哦,哦,讓我補充一點。 – GManNickG