[問題] 在建構式讀script
例:
class T;
class B
{
private:
int n;
bool b;
char c;
public:
B(T& t);
~B();
};
class T
{
public:
PythonTool PyTool;
B Obj_b;
public:
T();
~T();
};
B::B(T& t)
{
t.PyTool.RunPyFile();
}
大概是這樣
但因為RunPyFile所執行的內容需要B類別的物件
所以在B的建構式根本還沒跑完的狀況下發會發生存取錯誤
請問各位高手在這樣的情況下要怎麼解決讀script的問題?
我問過同學
同學的解決方法是給B一個Init()
原本B的建構是就單純把值塞0塞NULL
真正初始化交給Init()
但我覺得這樣好像有點怪就是了
//=====================================
再說明清楚一點
目前小弟使用VC寫一款遊戲
T類別是整個遊戲的最高階層管理者
而B類別則是T中的一個成員
功能是處理遊戲中的UI部份
讀script的目的則是由外部建立相對應的UI
像是按鈕在螢幕上的位置、貼圖路徑、功能(開始新遊戲、讀取檔案、回主選單)
遊戲中不能沒有UI
所以也不能丟給例外
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 112.104.139.189
推
09/05 10:34, , 1F
09/05 10:34, 1F
※ 編輯: NIKE74731 來自: 112.104.139.189 (09/05 10:34)
→
09/05 10:35, , 2F
09/05 10:35, 2F
→
09/05 10:35, , 3F
09/05 10:35, 3F
→
09/05 11:33, , 4F
09/05 11:33, 4F
→
09/05 11:34, , 5F
09/05 11:34, 5F
→
09/05 11:35, , 6F
09/05 11:35, 6F
→
09/05 11:36, , 7F
09/05 11:36, 7F
→
09/05 11:36, , 8F
09/05 11:36, 8F
→
09/05 11:37, , 9F
09/05 11:37, 9F
→
09/05 11:38, , 10F
09/05 11:38, 10F
→
09/05 11:39, , 11F
09/05 11:39, 11F
→
09/05 11:40, , 12F
09/05 11:40, 12F
→
09/05 11:41, , 13F
09/05 11:41, 13F
→
09/05 11:42, , 14F
09/05 11:42, 14F
→
09/05 11:44, , 15F
09/05 11:44, 15F
→
09/05 11:45, , 16F
09/05 11:45, 16F
→
09/05 11:46, , 17F
09/05 11:46, 17F
※ 編輯: NIKE74731 來自: 112.104.139.189 (09/05 13:23)
→
09/05 15:29, , 18F
09/05 15:29, 18F
→
09/05 15:29, , 19F
09/05 15:29, 19F
→
09/05 15:30, , 20F
09/05 15:30, 20F
→
09/05 15:31, , 21F
09/05 15:31, 21F
→
09/05 15:32, , 22F
09/05 15:32, 22F
推
09/05 15:57, , 23F
09/05 15:57, 23F
→
09/05 15:58, , 24F
09/05 15:58, 24F
→
09/05 15:58, , 25F
09/05 15:58, 25F
Programming 近期熱門文章
PTT數位生活區 即時熱門文章