Все еще есть ошибка даже с конструктором по умолчанию.
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];
Я получаю ошибку. Любая причина, почему это может быть?
Поместите аргументы по умолчанию в декларация конструктора. Как таковой, компилятор не знает о них, когда вы пытаетесь создать массив.
Других решений пока нет …