我有以下两个 C++ 结构。
struct Vertex3D{
GLfloat x;
GLfloat y;
GLfloat z;
Vertex3D(GLfloat a, GLfloat b, GLfloat c){
x = a;
y = b;
z = c;
}
};
struct Triangle3D{
Vertex3D v1;
Vertex3D v2;
Vertex3D v3;
Triangle3D(Vertex3D vt1, Vertex3D vt2, Vertex3D vt3){
};
};
Vertex3D 的构造器很好,但 Triangle3D 的构造器给了我一些警告,我无法在 xcode 中编译。错误说'Triangle3D'的构造函数必须显式初始化没有默认构造函数的成员'v2'。但是,我为 Vertex3D 类型的结构创建了一个构造函数。Traingle3D 中的这个构造函数实际上有什么问题?我需要更改它,还是无法使用其他结构创建构造函数?