我有一个名为RenderObject的类,它包含3个变量:一个位置,一个保存指向数组长度的int和一个指向“Faces”数组的指针如何在派生构造函数中生成参数时将其传递给默认构造函数?
Face只是一个持有它的类类型(四边形或三角形),其颜色以及指向顶点数组的指针(存储为Vector3f)。
我的RenderObject类有一个构造函数,它需要一个位置,一个面数组和一个int数组,它是数组中的面数。
我也有叫魔方类,它是从渲染对象(所以我可以很容易地生成宽度,高度和深度尺寸的立方体。
的问题是派生,魔方的构造函数只需要位置和尺寸,因此,当涉及到调用默认的构造函数:
Cube::Cube(sf::Vector3f *positionVector, float width, float height, float depth) : RenderObject(positionVector, /*can't supply this*/, 6) {
因为立方类运行GenerateFaces(我无法通过面孔的阵列),根据尺寸自动创建面
所以我的追求离子是,我如何将生成的面传递给RenderObject的构造函数?还是有更好的方法来做到这一点?