访问私有成员,这是我的代码:不能使用基类朋友类
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