[問題] 宣告動態全域變數

作者: shuian88 (shiuan)   2016-04-04 21:18:34
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
OpenGL
問題(Question):
宣告動態全域變數有error
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
http://i.imgur.com/9eNlxGN.jpg
補充說明(Supplement):
小弟是c++新手,我想做的是創造兩個array,然後把obj 的vertex以及color排好丟進arr
ay,最後在ondisplay的時候把再把這2個array丟給glvertexattribpointer畫圖,所以想
設為全域。
如圖在設array的時候出了點問題,有辦法能解決嗎?
作者: Caesar08 (Caesar)   2016-04-04 22:14:00
可以。但malloc要放在main裡面另外,寫C++就用new/delete,寫C才用malloc/free
作者: shuian88 (shiuan)   2016-04-04 22:32:00
所以是在外面宣告一個GLfloat *V 在裡面打 V = new float[size]這樣?
作者: Caesar08 (Caesar)   2016-04-04 22:36:00
是。但你不能直接寫GLfloat V[size]嗎?(假設你的size是constexpr,能在編譯時被計算出的值)
作者: kwpn (ITSST)   2016-04-04 23:57:00
也能用vector吧
作者: twitcha101 (twitch)   2016-04-05 01:18:00
4藍色的 float改成 Glfloat??
作者: out99 ( )   2016-04-05 06:20:00
寫一個function把所有初始化動作都寫在裡面,再在main一開始呼叫

Links booklink

Contact Us: admin [ a t ] ucptt.com