|
EG:
class A
{
private:
static const int LEN = 50;
...
public:
char * string_stl ();
}
char * A::string_stl ()
{
char temp[A: EN];
...
}
为什么上面这个成员函数不能用char temp[LEN];来声明变量temp呢?
如果我用char temp[LEN];编译器出错,并说temp没有定义.LEN没有定义.
改成上面这样就没有问题!成员函数应该可以访问私有成员吧?不管是静态还是普通变量啊
?
我用的是g++编译器!
我只知道静态成员函数只能访问静态成员数据.
但不知道静态成员数据只能被静态成员函数访问!-------是不是这样? |
|