来自另一个具有数组初始化功能的构造函数的C ++构造函数调用

阿泽

我正在使用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 ++不允许我这样做,错误是“获取临时数组的地址”。我什至不确定我要的是可行的,但是任何帮助将不胜感激。

埃雷里卡

如果您在构造函数中深度复制该数组,或者从未修改过该数组并且VertexObject不获取指针的所有权,那么这应该可以工作:

GLuint def_vert[6] = { // static storage
    0, 1, 2,
    2, 3, 0
};
VertexObject::VertexObject() : 
VertexObject(def_vert, def_vert) {}

当然,如果每个参数都需要不同的值,则可以使用单独的数组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

同一类的另一个构造函数中的c ++调用构造函数

来自分类Dev

在另一个函数/构造函数中初始化后,使变量为只读[C ++]

来自分类Dev

另一个内的Java调用构造函数

来自分类Dev

奇怪的构造函数调用

来自分类Dev

C ++-构造函数调用构造函数

来自分类Dev

构造函数调用顺序

来自分类Dev

委托构造函数的调用

来自分类Dev

备用构造函数调用

来自分类Dev

调用父子构造函数

来自分类Dev

结构构造函数调用this()

来自分类Dev

拦截对构造函数的调用

来自分类Dev

优化构造函数调用

来自分类Dev

构造函数未调用

来自分类Dev

从另一个调用构造函数,Java重载

来自分类Dev

从Kotlin中的另一个构造函数调用默认构造函数

来自分类Dev

延迟构造函数调用

来自分类Dev

从C ++ 17中的另一个构造函数调用具有不同参数类型的构造函数

来自分类Dev

使用另一个构造函数的初始化来初始化构造函数中的属性

来自分类Dev

C ++构造函数调用

来自分类Dev

从另一个constexpr std :: array初始化没有默认构造函数的对象的std :: array

来自分类Dev

如何为另一个构造函数调用的构造函数提供参数?

来自分类Dev

实现从另一个构造函数调用构造函数的最佳方法?

来自分类Dev

另一个内的Java调用构造函数

来自分类Dev

用参数初始化另一个类构造函数中的对象

来自分类Dev

在另一个构造函数中为对象数组调用构造函数

来自分类Dev

无法初始化向量来保存使用其构造函数初始化的另一个类

来自分类Dev

从构造函数体中调用另一个构造函数

来自分类Dev

ponylang:在另一个构造函数中调用构造函数方法?

来自分类Dev

React Native 问题 - 通过从构造函数调用另一个方法来初始化状态

Related 相关文章

热门标签

归档