類指針的使用
回答
b2Body* b = node;
聲明指針b
指向任何node
當前指向。
GameActor* myActor = (GameActor*)b->GetUserData();
獲得某種指針出b
,丟假裝它指向GameActor
類型的對象。如果指針確實指向該類型,則myActor
可以訪問該對象。否則,所有地獄即將破裂。
你從哪裏得到了「node = node-> GetNext();」從? – gartenriese
@gartenriese:在編輯之前,從這個問題開始。 –
好的,我想我來不及看到它。 – gartenriese
b2Body * b = node;
這創建了一個類型爲b2Body的名稱爲b的指針。 b指向對象節點指向。
GameActor* myActor = (GameActor*)b->GetUserData();
這創建了一個名爲myActor的GameActor類型的指針。 myActor指向稱爲GetUserData()的類b2Body成員函數的結果。
您可以將第二行分成兩行以更清楚地發生了什麼。
auto * data = b->GetUserData();
GameActor * myActor = (GameActor *)data;
- 1. 使用指針:指針指針指針
- 2. 使用指針的指針
- 3. 使用聲明,類指針。
- 4. 使用基類指針
- 5. 何時使用派生類指針和基類指針
- 6. 指針指針之類的指針之類的算術
- 7. 使用指針指向基類抽象類的子類成員
- 8. 基類指針vs繼承類指針?
- 9. 'this'指針,繼承超類的子類中使用'this'指針的函數
- 10. 使用指針/類的設置方法
- 11. 使用帶類指針的qsort()
- 12. 使用類的成員函數指針
- 13. 與通過使用指針的指針的指針
- 14. 在重新分配指針後使用類指針功能
- 15. 類的C++矩陣(指針指針)
- 16. 指向基類數組的指針,使用派生類填充
- 17. 指針指向類
- 18. 使用基類指針調用函數?
- 19. C++指向類的指針
- 20. C++指向類的指針
- 21. 使用指針
- 22. 使用指針
- 23. 使用指針
- 24. 使用指針
- 25. 使用指針
- 26. 使用指針
- 27. 使用指針
- 28. 將指針基類轉換爲指向派生類的指針
- 29. C++ dynamic_cast基類指向派生類指針的指針
- 30. 類的指針void *
'b'或'myActor'?您可能還需要展示如何定義「b2Body」和「GameActor」。 – herohuyongtao
2行有不同的用法,所以我想知道這兩個用法 – Tek
b2Body是類和GameActor未定義,在此代碼中用作樣本 – Tek