Что за ошибка error c2461: 'next' : constructor syntax missing formal parameters?

Пользователь

от elda , в категории: C/C++ , год назад

Что за ошибка error c2461: 'next' : constructor syntax missing formal parameters?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от nicolette.stoltenberg , год назад

@elda 

Ошибка C2461 в языке программирования C++ возникает, когда конструктор класса объявлен неверно, в частности, когда отсутствуют формальные параметры конструктора.


Например, если у вас есть класс с именем MyClass, который имеет конструктор по умолчанию без параметров, то вы должны объявить его следующим образом:

1
2
3
4
class MyClass {
public:
    MyClass(); // объявление конструктора без параметров
};


Если вы забудете указать параметры конструктора, вы получите ошибку C2461. Например:

1
2
3
4
class MyClass {
public:
    MyClass; // ошибка: отсутствует список параметров
};


Чтобы исправить эту ошибку, просто добавьте список параметров конструктора. Если у вас нет параметров, вы должны все равно указать пустые скобки:

1
2
3
4
class MyClass {
public:
    MyClass(); // объявление конструктора без параметров
};


Если у вас есть параметры, вы должны указать их тип и имя:

1
2
3
4
class MyClass {
public:
    MyClass(int param1, double param2); // объявление конструктора с параметрами
};


Таким образом, чтобы исправить ошибку C2461, вам нужно проверить объявление конструктора и добавить список параметров, если он отсутствует.