У меня есть класс 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
s
должно бытьSomething*
, а неSomething&
... - person Massa   schedule 05.04.2014