Странный #define, требуется пояснение |
Здравствуйте, гость ( Вход | Регистрация )
Странный #define, требуется пояснение |
hkarel |
27.11.2009, 16:10
Сообщение
#1
|
Студент Группа: Участник Сообщений: 25 Регистрация: 25.5.2009 Пользователь №: 771 Спасибо сказали: 0 раз(а) Репутация: 0 |
Здравствуйте.
Изучая потроха Qt наткнулся на такую запись:
Вопрос: зачем в теле макроса повторять его наименование? Какой а этом смысл? Почему бы просто не записать
? |
|
|
Litkevich Yuriy |
27.11.2009, 20:21
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
DIMEDROLL, когда работает препроцессор, то он вместо макроса подставлет его тело, если тела нет, то он ничего неподставит, т.е.
До препроцессора было: после перпроцессора
|
|
|
DIMEDROLL |
27.11.2009, 20:32
Сообщение
#3
|
Участник Группа: Участник Сообщений: 165 Регистрация: 28.9.2008 Из: Киев Пользователь №: 304 Спасибо сказали: 23 раз(а) Репутация: 0 |
DIMEDROLL, когда работает препроцессор, то он вместо макроса подставлет его тело, если тела нет, то он ничего неподставит, т.е. Да, я представляю как работает препроцессор. Но судя по коду идет так:
Выходит что если Q_MOC_RUN НЕ определен, то получим шаблон. Если определен, то что получим? |
|
|
Текстовая версия | Сейчас: 27.12.2024, 21:45 |