Я относительно новичок в программировании и пытаюсь научиться использовать wxWidgets в C++ (с Visual Studio 2010).
Я просматривал заголовочный файл wxWidgets «app.h» и вижу некоторые #define
директивы, которые я не могу понять. Вот пример:
#define wxIMPLEMENT_APP(appname) \
wxIMPLEMENT_WX_THEME_SUPPORT \
wxIMPLEMENT_APP_NO_THEMES(appname)"
Я привык видеть #define с одним "идентификатором" и одной "заменой", поэтому не могу понять, имеет ли этот макрос два "идентификатора" (wxIMPLEMENT_APP(appname)
и wxIMPLEMENT_WX_THEME_SUPPORT
) и одну "замену" (wxIMPLEMENT_APP_NO_THEMES (appname)
) или один " идентификатор" (wxIMPLEMENT_APP(appname)
) и две "замены" (wxIMPLEMENT_WX_THEME_SUPPORT
и wxIMPLEMENT_APP_NO_THEMES(appname)
).
Как мне понять этот макрос?
Я пытался искать в Интернете и в учебниках, выполняя поиск в разделе «макросы», «директивы препроцессора», «макросы замены текста», «директива #define» и тому подобное, но я не смог найти примеры с объяснением, похожим на один у меня здесь.
wxIMPLEMENT_APP(appname)
, заменаwxIMPLEMENT_WX_THEME_SUPPORT wxIMPLEMENT_APP_NO_THEMES(appname)"
. - person Robᵩ   schedule 05.04.2012