Временно сохранить значение #define
От: slavo  
Дата: 20.09.07 11:58
Оценка:
День добрый, есть такая проблема:


// где-то здесь, в коде выше, объявлен дефайн #define VALUE 1

// а вот здесь мне нужно переопределить этот дефайн с другим значением, но потом вернуться у прежнему
// я делаю так:

#define PREV_VAL VALUE // запоминаю прежнее значение
#define VALUE 2 // ввожу новое значение

// здесь находится код, который использует VALUE

// теперь надо вернуться к прежнему значению

#define VALUE PREV_VAL // возвращаемся

// здесь должно быть старое значение (VALUE 1) [***]


Подстава в том, что в [***] нет ни старого значения, ни нового. VALUE просто undefined. Почему? И как решить эту задачу?
Компилятор GCC.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.