作者iamstudent (stu)
看板C_and_CPP
標題Re: [問題] OpenGL 動態陣列宣告陣列要放哪?
時間Wed Oct 31 10:58:15 2012
有人要求寫出結構
這邊只列出大致的程式
不是完整程式
主程式部份:
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