Поделиться через


Ошибка компилятора C2561

"идентификатор": функция должна возвращать значение

Замечания

Функция была объявлена как возвращающая значение, но определение функции не содержит инструкцию return .

Эта ошибка может быть вызвана неправильным прототипом функции:

  1. Если функция не возвращает значение, объявите функцию с возвращаемым типом void.

  2. Убедитесь, что все возможные ветви функции возвращают значение типа, объявленного в прототипе.

  3. Функции C++, содержащие встроенные подпрограммы сборки, которые хранят возвращаемое значение в регистре AX , может потребоваться оператор return. Скопируйте значение в AX временную переменную и верните ее из функции.

Example

В следующем примере создается C2561:

// C2561.cpp
int Test(int x) {
   if (x) {
      return;   // C2561
      // try the following line instead
      // return 1;
   }
   return 0;
}

int main() {
   Test(1);
}