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