我寫使用OpenGL一類新的另一個構造C++的構造函數調用,我有我的構造兩種可能性:從數組初始化
VertexObject();
VertexObject(GLuint* vertices,GLuint* elements);
什麼,我想這樣做是VertexObject()調用其他一個已經inisialised陣列如
VertexObject::VertexObject() :
VertexObject(
(GLuint[]) {
0, 1, 2,
2, 3, 0
},
(GLuint[]) {
0, 1, 2,
2, 3, 0
}) {}
但它似乎C++不會讓我這樣做,錯誤是'採取臨時陣列的地址'。 我甚至不確定我要求什麼是可行的,但任何幫助將不勝感激。
不應該把'vertices'和'elements'指向''const'指針嗎? – Simple
@Simple由於非常規,我認爲解決方案有點複雜 - 請參閱我的回答 – ikh