• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Вложенные функции.

  • Автор темы 62316e
  • Дата начала
Статус
Закрыто для дальнейших ответов.
6

62316e

Почти все знают что с++ не умеет "Вложенные функции". Ну и почти все так же знают что нет такого чего с++ не умеет, почти.

Код:
#define method(RET_VALUE, ARGS ) class __TEMP_CLASS__ { public: RET_VALUE operator() (ARGS)
#define declare(NAME) } NAME
#define $ ,
int _tmain() 
{
method(int, int a $ int b) 
{
return a+b;
} declare(sum);

int c = sum(333, 333);
}
#undef $

Есть один недостаток, такую ф-ю можно определить только один раз в одном блоке. Этот недостаток можно исправить добавив ещё один аргумент в method.
 
N

Normann

А какой смысл в таком размещении функции?
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!