class Component {
public:
Entity *parent = nullptr;
};
class Entity {
public:
Component components[25];
};
我正在嘗試創建一個物體組件系統,上面我有一個問題。在組件類中,我創建了一個指標變數,其資料型別為“Entity”類,即使稍后定義它也是如此。有沒有辦法在不發生錯誤的情況下執行此操作?
我試過使用auto *parent = nullptr;但那不起作用。
uj5u.com熱心網友回復:
您需要將 Entity 宣告為類,以便編譯器知道這是什么型別。
class Entity;
通常您會將這些型別的前向宣告放在通用頭檔案中,然后在其自己的 Classname.cpp 檔案中完全定義每個類。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/533712.html
標籤:C 哎呀变量
