передача параметров конструктору
От: -  
Дата: 19.10.09 15:50
Оценка:
Добрый вечер.
Сорри, за простой вопрос, но не подскажете как передать параметры объекту, не имеющему конструктор по умолчанию? А именно интересует такой сценарий:

class A
{
public:
A(int i)
{...}
...
}


class B
{

A m_a; //как передать?
}

Как инициализировать m_a в классе В? Причём m_a именно стековая переменная, не указатель.

Заранее благодарен.
Re: передача параметров конструктору
От: igna Россия  
Дата: 19.10.09 15:55
Оценка: 6 (2)
Здравствуйте, -, Вы писали:

->class B

->{

-> A m_a; //как передать?

->}

->Как инициализировать m_a в классе В? Причём m_a именно стековая переменная, не указатель.



B::B() : m_a(1) {}
Re: передача параметров конструктору
От: Bell Россия  
Дата: 21.10.09 01:45
Оценка:
Здравствуйте, -, Вы писали:

Если класс B является агрегатом, то можно еще так:

class A
{
public:
A(int i) {}
};

class B
{
public:
   A a_;
};

B b = {1};
Любите книгу — источник знаний (с) М.Горький
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.