我有一个类MyClass
,我需要在默认构造函数中std::array
创建一个。std::vector
但是,这个类有一个数据成员,它是一个引用(类型Something
),它也需要在构造函数中初始化,我不能在默认构造函数中这样做。
我应该如何解决这个问题?
class MyClass{
public:
MyClass(); //Cannot instantiate s??
MyClass(Something& s);
Something& s;
}
MyClass array[10]; // MyClass needs a default constructor but a default
// constructor won't be able to initialize s