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

  • Автор темы Автор темы 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.
 
А какой смысл в таком размещении функции?
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab