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

Тема в разделе "Общие вопросы по С и С++", создана пользователем 62316e, 15 сен 2007.

Статус темы:
Закрыта.
  1. 62316e

    62316e Гость

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

    Код (Text):
    #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.
     
  2. Normann

    Normann Well-Known Member

    Регистрация:
    9 авг 2007
    Сообщения:
    168
    Симпатии:
    2
    А какой смысл в таком размещении функции?
     
  3. 62316e

    62316e Гость

    Анонимность
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей