ошибка C2512: «Плитка»: не доступен соответствующий конструктор по умолчанию

Все еще есть ошибка даже с конструктором по умолчанию.

class Foo {
public:
Foo ( int x, int y, int type );
}

И в файле .cpp

Foo::Foo ( int x = 0, int y = 0, int type = 0 ) {

И все же, когда я это называю

Foo foo_array[5][5];

Я получаю ошибку. Любая причина, почему это может быть?

1

Решение

Поместите аргументы по умолчанию в декларация конструктора. Как таковой, компилятор не знает о них, когда вы пытаетесь создать массив.

6

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector