96vksingh Ответов: 1

Функции проблемы функции


На самом деле я определяю функцию внутри функции...... и в то время как compilinl ошибка в приходе...ДЕКЛАРАЦИИ ОШИБКИ СИНТЕКС

Что я уже пробовал:

Я попытался определить функцию снаружи, но она создает проблему, потому что...я использую двоичную обработку файлов, для которой необходим класс objectis....

0x01AA

c++ не поддерживает функции в функциях. По крайней мере, компиляторы c++, которые я знаю...

[no name]

Вам лучше сделать вызов функции внутри вашей функции и определить функцию вне 1-й функции.

Afzaal Ahmad Zeeshan

Тебе нужно учиться функции в C++ Вложенные функции или функции внутри функций не допускаются в программировании на C++ или C. Вот почему он выдает эту информацию об ошибке.

1 Ответов

Рейтинг:
0

OriginalGriff

Спецификация языка C++ не поддерживает определение функции внутри тела определения функции, за исключением лямбда-выражение[^], которые позволяют определить анонимное тело функции в точке, в которой оно используется.

Хотя нет никаких ограничений на вызов функций из других функций, вы не можете создать именованную функцию, которая является локальной для области действия существующего тела функции и доступна только внутри этой "внешней" функции.