看板 C_and_CPP 關於我們 聯絡資訊
有人要求寫出結構 這邊只列出大致的程式 不是完整程式 主程式部份: MyGlutEventHandler* g_Handler; //全域物件 int main(int argc, char**argv) { glutInit(...); g_Handler = new MyGlutEventHandler(); ... glutDisplayFunc(Display); //glut事件處理用global函數 ... glutMainloop(); return 0; } void Display() //global函數 { g_Handler->Display(); } 然後你另外寫一個head檔配cpp 把MyGlutEventHandler做出來就好啦 目前就上面這個情況 這樣就夠了 class MyGlutEventHandler { private: float*array; //你想放什麼變數都可以 public: MyGlutEventHandler(); //想動態配置資源可以放這邊 ~MyGlutEventHandler(); //要在global函數有主動delete才有用 void Display(); //如果改成virtual你就可以繼承和修改 } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.210.62 ※ 編輯: iamstudent 來自: 140.113.210.62 (10/31 11:00)
coal511464:感謝 我好好研究 10/31 11:02
iamstudent:正常的情況還會有滑鼠、鍵盤、reshape 10/31 11:02
iamstudent:再多補幾個函數就成了,反正架構幾乎都一樣 10/31 11:03