C++默认访问级别
代码:
class A{
int ma;
};
void foo(){
A a;
a->ma = 1;
}
上面的代码在老的工程里边可以编译,但是移植到我自己的工程不可以。
我一直认为C++的默认访问级别是private的,但是为什么在非成员函数里边可以访问呢?
是不是跟工程的属性有关,是编译器的选项啊?
[解决办法]
C++的默认访问级别确实是private
发布时间: 2012-05-15 14:35:29 作者: rapoo
C++默认访问级别
代码:
class A{
int ma;
};
void foo(){
A a;
a->ma = 1;
}
上面的代码在老的工程里边可以编译,但是移植到我自己的工程不可以。
我一直认为C++的默认访问级别是private的,但是为什么在非成员函数里边可以访问呢?
是不是跟工程的属性有关,是编译器的选项啊?
[解决办法]
C++的默认访问级别确实是private