скажем, у меня есть класс
class MyClass {
public:
AnotherClass myObject;
};
Моя проблема в том, что я хочу инициализировать myObject с аргументами для его конструктора, в точности, если бы я объявлял его в стеке во время функции
AnotherClass myObject(1, 2, 3);
но я хочу сделать это для члена класса в конструкторе:
MyClass::MyClass() {
myObject = ...?
...
}
Проблема именно в этом. Если я объявлю член класса, имеющий конструктор, вызовет ли C ++ конструктор по умолчанию? Как я все еще могу объявить переменную в определении класса, но инициализировать ее в конструкторе?
Спасибо за любые ответы!