静态成员指针,有点晕。
class A
{
public:
static int *a;
};
int A::*a=0;//初始化
void main()
{
int *p=A::a;//这样引用静态成员指针不对呀,应该怎么引用?
}
静态成员指针,怎么引用呢。
{
public:
static int *a;
};
int A::*a=0;//初始化
void main()
{
int *p=A::a;//这样引用静态成员指针不对呀,应该怎么引用?
}
静态成员指针,怎么引用呢。
...全文
相关推荐
通过函数指针调用C++非静态成员函数
通过函数指针调用C++非静态成员函数通过函数指针调用C++非静态成员函数
C++静态成员函数不能调用非静态成员变量(详解)
下面小编就为大家带来一篇C++静态成员函数不能调用非静态成员变量(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
C++ 中静态成员函数与非静态成员函数的区别
主要介绍了C++ 中静态成员函数与非静态成员函数的区别的相关资料,需要的朋友可以参考下
C++中静态成员函数访问非静态成员的实例
C++中静态成员函数访问非静态成员的实例 实现代码: #include /* 静态成员函数只能访问静态数据成员、静态成员函数和类以外的函数和数据,不能访问非静态数据成员,但静态成员函数或静态数据成员可由任意访问许可的函数访问。原因是:当前对象的地址(this)是被隐含地传递到被调用的函数的。但一个静态成员函数没有this指针,所以它无法访问非静态的成员函数。 */ class a { public: static void FunctionA()//静态成员函数没有隐含的this自变量 { //menber = 1;//error C2597:对非静态成
关于C++静态成员函数访问非静态成员变量的问题
静态成员函数不能访问非静态成员,这是因为静态函数属于类而不是属于整个对象,静态函数中的 member可能都没有分配内存。静态成员函数没有隐含的this自变量。所以,它就无法访问自己类的非静态成员


新手乐园
