Как включить конструктор по умолчанию? - PullRequest
0 голосов
/ 24 мая 2018

У меня вопрос.

Как установить конструктор по умолчанию с помощью make-файла?

Приведенный ниже код вызовет ошибку сборки:

**no matching function for call to 'TEST::TEST()'**

Код:

struct TEST{
int a;
int b;

TEST(int aa, int bb) : a(aa), b(bb) {}
};

int main()
{

    TEST a;
    TEST b;

    a = b;

    return 0;
}

Пожалуйста, помогите мне.Спасибо

1 Ответ

0 голосов
/ 26 мая 2018

Либо добавьте второй (по умолчанию) конструктор ...

struct TEST{
int a;
int b;

TEST(int aa, int bb) : a(aa), b(bb) {}

TEST(){} // explicit default
};

... или установите для параметров по умолчанию текущего конструктора значения по умолчанию:

struct TEST{
int a;
int b;

TEST(int aa = 0, int bb = 0) : a(aa), b(bb) {} // implicit default
};
...