【发布时间】:2014-06-16 13:00:54
【问题描述】:
我正在使用 OpenGL 编写一个新类,我的构造函数有两种可能性:
VertexObject();
VertexObject(GLuint* vertices,GLuint* elements);
我想做的是 VertexObject() 用一个已经初始化的数组调用另一个,例如
VertexObject::VertexObject() :
VertexObject(
(GLuint[]) {
0, 1, 2,
2, 3, 0
},
(GLuint[]) {
0, 1, 2,
2, 3, 0
}) {}
但似乎 C++ 不允许我这样做,错误是“获取临时数组的地址”。 我什至不确定我所要求的是否可行,但我们将不胜感激。
【问题讨论】:
-
不应该
vertices和elements是指向-const的指针吗? -
@Simple 因为非常数,我认为解决方案有点复杂——看我的回答
标签: c++ arrays constructor