1
Q
指向静态类成员
A
回答
5
由于它是静态的,这应该是这样的语法:
int *px = &A::x; //x is static member
对于非静态成员,这是语法:
int A::*py = &A::y; //y is non-static member
实施例:
struct A
{
static int x;
int y;
};
int A::x=100;
int main() {
int *px = &A::x;
int A::*py = &A::y;
A a;
a.y = 200;
cout << *px << endl; //used just like normal pointers
cout << a.*py << endl; //note how the pointer-to-member is used!
cout << a.y << endl; //a.*py and a.y are equivalent!
return 0;
}
输出:
100
200
200
注意指针之间的差异,静态成员,并指向非静态成员,以及如何使用它们!
0
您可以使用& A :: x。但请记住将变量标记为public,并且该类的所有实例只有一个X.
相关问题
- 1. 澄清指向非静态类成员
- 2. Python:类静态成员指向自己?
- 3. 函数指针指向静态类成员?
- 4. “静态”类成员
- 5. 类的成员指向类的成员
- 6. 访问静态成员静态成员
- 7. C++指向成员的指针(指向成员的基类)
- 8. 如何从静态成员函数调用指向成员函数的指针?
- 9. 静态类成员python
- 10. C++类的静态成员
- 11. 类的静态成员
- 12. 将指针转换为成员函数指向静态函数
- 13. 结构中指向静态成员的指针
- 14. 函数指向非静态成员函数的指针?
- 15. C#静态类 - 静态类不能有非静态成员
- 16. 指向类的成员
- 17. 静态演员访问静态const类成员
- 18. 设置静态成员指针变量
- 19. C++静态成员指向函数 - 如何初始化它?
- 20. 将此指针推回到私有静态成员向量
- 21. (简单?)指向非静态成员函数的问题
- 22. 指向类成员的指针
- 23. 指向类内成员的指针
- 24. 将常规类成员转换为静态类成员
- 25. F#静态成员
- 26. C++静态成员
- 27. C++:成员调用非静态成员函数指针
- 28. python静态成员初始化从派生类的静态成员值
- 29. python类静态方法动态绑定静态数据成员
- 30. 想从非静态类访问静态成员的非静态子类的Java
x不是会员。所以你不能。实例的成员需要使用该指针来访问它。静态成员没有这样的概念。 – 2011-03-19 16:03:55