Вызов конструктора - PullRequest
       16

Вызов конструктора

1 голос
/ 17 ноября 2010

Возьмите сценарий, как показано ниже:

Class A : public B
{

private:
C obj
public:
A()

}

Class B
{
B(int , int)
}


Class C
{
C();
C( int , int)
}

Есть ли способ, которым я могу вызвать конструктор не по умолчанию при инициализации объекта класса A?

Я знаю, что дляинициализировать B, я мог бы сделать что-то вроде:

A():B(int, int) //but what if I want to initalise C also?

Ответы [ 3 ]

4 голосов
/ 17 ноября 2010

В списке инициализаторов могут отображаться как базовые классы, так и члены данных:

A() : B(42, 42), obj(42, 42) { }
1 голос
/ 17 ноября 2010

Вам так:

A(): B(int, int), obj(int, int)
1 голос
/ 17 ноября 2010

A() : B(int, int), obj(int, int) {}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...