Функции без аргументов все еще нуждаются в скобках:
Container::Container() {
int y;
}
Исходя из вашего заголовка, похоже, что вы просто забыли аргумент maxCapacity, и на самом деле это должно быть:
Container::Container(int maxCapacity) {
int y;
}
(Если вы тоже спрашиваете о предупреждении, оно самоочевидно - вы объявили int x
, но ничего с ним не сделали)
РЕДАКТИРОВАТЬ: Ну, теперь вы отредактировали его, чтобы полностью изменить ошибку. Теперь это ошибка, потому что вы указываете аргумент по умолчанию в обоих местах; Вы только должны указать это в объявлении. Оставьте это в фактической реализации, как мой второй пример выше