Конфликт макроопределения и метода класса
От: tousled  
Дата: 01.09.03 13:12
Оценка:
Доброго времени суток, уважаемые!

Есть макроопределение (в заголовках компилятора):
#ifdef UNICODE
    #define GetObject  GetObjectW
#else
    #define GetObject  GetObjectA
#endif // !UNICODE


и есть класс:
clacc CTemp
{
    CTemp(){GetObject()}
    void GetObject();
};


Так вот использование метода класса становится затруднительным.
Посоветуйте чего нибудь, пожалуйста. Разум возмущенный мой кипит, но удовлетворительного ответа не находит.
Не удовлетворительные варианты таковы (по ряду причин не подходят):
1. Переставить местами включение заголовков.
2. Воспользоваться
#undef
.
3. Заменить макроопределение функцией.
4. Поменять имя метода.

Может у кого найдутся еще варианты?
... << RSDN@Home 1.1 beta 1 >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.