Дефайн в пределах 1й процедуры

Тема в разделе "LANGS.C", создана пользователем zoool, 12 апр 2008.

  1. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    САБЖ
    Как это реализовать?

    Нужно задефайнить несколько переменных

    Например так

    #define SomeVar [ebp-100]

    только чтобы эта SomeVar была видна из одной процедуры, а не из всего проджекта
     
  2. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    после процедуры пиши ундефы (#undef)
    а по другому не как
     
  3. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia
    Код (Text):
    1. #ifdef SomeVar
    2. #undef SomeVar
    3. #endif
    4.  
    5. #define SomeVar bla-bla
    6.  
    7. void someproc(void)
    8. {
    9. ...
    10. }
    11.  
    12. #undef SomeVar
     
  4. JamesB

    JamesB New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2008
    Сообщения:
    66
    По возможности (а такая возможность есть почти всегда) рекомендуется использовать const. Дефайны очень нехорошая вещь.
    Например, неймспейсы им не видны.
     
  5. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
  6. Novi4ek

    Novi4ek New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2007
    Сообщения:
    317
    Кем рекомендуется? Вот мне в институте тоже говорили "рекомендуется", но разве можно их по функциональности сравнивать - конст и дефайн? Если понимать что происходит при использовании конст и использовании дефайн, то есть множество областей где дефайн вполне даже актуальна.

    З.Ы.
    Тоже так часто делаю =)
     
  7. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Novi4ek

    Умными людьми, к чьему мнению стоит прислушиваться.
     
  8. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Либо стоит отчетливо понимать что и как происходит, чтобы не напороться на неприятности всякие.