是否可以在不使用默认构造函数的情况下在类定义中创建类的对象?
class Vector3D {
public:
Vector3D(int x, int y, int z);
virtual ~Vector3D();
private:
int m_X;
int m_y;
int m_z;
};
class CustomClass {
private:
Vector3D m_Vec(50,50,50); //error
};
最佳答案
是的,这可以做到,但语法不同:
class Vector3D {
public:
Vector3D(int x, int y, int z);
virtual ~Vector3D();
private:
int m_X;
int m_y;
int m_z;
};
class CustomClass {
private:
Vector3D m_Vec;
public:
CustomClass(): m_Vec(50,50,50) {}
};
关于c++ - 是否可以在不使用默认构造函数的情况下在类定义中创建类的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7646967/