[问题] 宣告动态全域变量

楼主: 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