作者shuian88 (shiuan)
看板C_and_CPP
標題[問題] 宣告動態全域變數
時間Mon Apr 4 21:18:34 2016
開發平台(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的時候出了點問題,有辦法能解決嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.248.110.36
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1459775916.A.1D3.html
→ Caesar08: 可以。但malloc要放在main裡面 04/04 22:14
→ Caesar08: 另外,寫C++就用new/delete,寫C才用malloc/free 04/04 22:15
→ shuian88: 所以是在外面宣告一個GLfloat *V 在裡面打 V = new fl 04/04 22:32
→ shuian88: oat[size]這樣? 04/04 22:33
→ Caesar08: 是。但你不能直接寫GLfloat V[size]嗎? 04/04 22:36
→ Caesar08: (假設你的size是constexpr,能在編譯時被計算出的值) 04/04 22:37
推 kwpn: 也能用vector吧 04/04 23:57
→ twitcha101: 4藍色的 float改成 Glfloat?? 04/05 01:18
推 out99: 寫一個function把所有初始化動作都寫在裡面,再在main一開 04/05 06:20
→ out99: 始呼叫 04/05 06:21