Странный #define, требуется пояснение |
Здравствуйте, гость ( Вход | Регистрация )
Странный #define, требуется пояснение |
hkarel |
27.11.2009, 16:10
Сообщение
#1
|
Студент Группа: Участник Сообщений: 25 Регистрация: 25.5.2009 Пользователь №: 771 Спасибо сказали: 0 раз(а) Репутация: 0 |
Здравствуйте.
Изучая потроха Qt наткнулся на такую запись:
Вопрос: зачем в теле макроса повторять его наименование? Какой а этом смысл? Почему бы просто не записать
? |
|
|
Litkevich Yuriy |
27.11.2009, 18:58
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Просто вместо макроса будет подставлен он же (это используется для обработки MOC'ом, что видно из окружающего дефайна)
А если MOC не запущен (т.е. файл обрабатывает не он), то будет так:
|
|
|
DIMEDROLL |
27.11.2009, 19:17
Сообщение
#3
|
Участник Группа: Участник Сообщений: 165 Регистрация: 28.9.2008 Из: Киев Пользователь №: 304 Спасибо сказали: 23 раз(а) Репутация: 0 |
Просто вместо макроса будет подставлен он же (это используется для обработки MOC'ом, что видно из окружающего дефайна) А зачем его тогда вообще дефайнить если он уже продефайнен? Что будет если его непродефайнить? Как заработать миллион? :-) Почему не написать так:
|
|
|
Текстовая версия | Сейчас: 29.4.2024, 1:31 |