Russian Qt Forum

Программирование => С/C++ => Тема начата: Detonator от Ноябрь 15, 2008, 22:36



Название: Class##Private что это?
Отправлено: Detonator от Ноябрь 15, 2008, 22:36
Объясните пожалуйста что означает Class##Private в строке (из qglobal.h):

#define Q_D(Class) Class##Private * const d = d_func()


Название: Re: Class##Private что это?
Отправлено: BRE от Ноябрь 15, 2008, 22:41
Объясните пожалуйста что означает Class##Private в строке (из qglobal.h):

#define Q_D(Class) Class##Private * const d = d_func()

Q_D(SuperMega) после препроцессора получаем:
SuperMegaPrivate * const d = d_func()


Название: Re: Class##Private что это?
Отправлено: lit-uriy от Ноябрь 15, 2008, 23:43
другими словами склейка строчек в препроцессоре


Название: Re: Class##Private что это?
Отправлено: SASA от Ноябрь 17, 2008, 11:10
http://www.opennet.ru/docs/RUS/cpp/cpp-5.html#ss5.5 (http://www.opennet.ru/docs/RUS/cpp/cpp-5.html#ss5.5)