Добрый вечер.
Сорри, за простой вопрос, но не подскажете как передать параметры объекту, не имеющему конструктор по умолчанию? А именно интересует такой сценарий:
class A
{
public:
A(int i)
{...}
...
}
class B
{
A m_a; //как передать?
}
Как инициализировать m_a в классе В? Причём m_a именно стековая переменная, не указатель.
Заранее благодарен.
Здравствуйте, -, Вы писали:
->class B
->{
-> A m_a; //как передать?
->}
->Как инициализировать m_a в классе В? Причём m_a именно стековая переменная, не указатель.
B::B() : m_a(1) {}
Здравствуйте, -, Вы писали:
Если класс B является агрегатом, то можно еще так:
class A
{
public:
A(int i) {}
};
class B
{
public:
A a_;
};
B b = {1};