我打错了,原先是public继承,我那里少打字了,在论坛上写程序有点不习惯
public继承也是那样的错误,楼上的是我把你误导了
class A
{
protected:
int data1,data2;
};
#include"A.h"
class B:public class A
{
protected:
A *a;
public:
B::B() : A()
{
a=new A();
}
void B:: C()
{
晕,刚发现自己错了,正准备修改帖子就 . . .
对 其他类对象成员函数,数据的.和->调用 都是被视做 外部访问的
这个C++的考虑 我想可能是基于
允许了以后会产生这样的混乱局面。
class A
{ proected: int i};
class B : public A{ fuc(A* p){ p->i;}};
我的书都没带回来,查不到,也只能自己猜
不过你真要外部访问的话
需要的是friend这个关键字。