[問題] Managed型別如何成為全域變數

看板C_and_CPP (C/C++)作者 (木質音響)時間15年前 (2011/06/30 22:17), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) C visual stdio 2008 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 我把XNA遊戲開發專案做成DLL 問題(Question): 如何把Managed型別可以變成全域變數 有寫過XNA的大大應該知道 Game1 k; k.run() 這就是我的DLL進入點 他會初始化遊戲環境並建立 而那Game1 k; 就是屬於Managed型別,如果我把它變成全域變數會有以下error: 全域或靜態變數不能有 Managed 型別 'WindowsGameLibrary2::Game1' 不可宣告全域或靜態變數,或參考 gc 堆積中其他物件的原生型別的成員 請問如何讓他變成全域變數 拜託大大們了~ 感激不盡 錯誤結果(Wrong Output): 全域或靜態變數不能有 Managed 型別 'WindowsGameLibrary2::Game1' 不可宣告全域或靜態變數,或參考 gc 堆積中其他物件的原生型別的成員 程式碼(Code):(請善用置底文網頁, 記得排版) Game1 k; void a() { k.run();} void b() {k.conn();} 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.254.118.205

06/30 22:45, , 1F
用class內的static成員取代全域變數達成類似效果如何?
06/30 22:45, 1F

06/30 23:06, , 2F
真好奇為什麼一定要用全域變數......
06/30 23:06, 2F
文章代碼(AID): #1E38LkcP (C_and_CPP)
文章代碼(AID): #1E38LkcP (C_and_CPP)