我怎样才能达到privateMember
没有在所有的派生类的friend
?友谊:许多类从同一母公司
class parent{...}; //a virtual class
class A: public parent{...};
class B: public parent{...};
class C: public parent{...};
class D: public parent{...};
class E: public parent{...};
...
//each has a function, that want access to privateMember
class MyClass{
int privateMember;
friend parent;
//I know it doesnt't work, but this shows the best what I want
}
我稍微修改的功能,使其成为问题的描述相符。 – 2012-04-18 16:34:54
好吧,我明白了,我感觉它会起作用。 我想有一个更简单的方法,我可以做到这一点没有任何setter和getter函数。我很高兴为什么C++默认不支持。 但是有总比没有好得多。 谢谢。 – deeagle 2012-04-18 16:59:45