Portál AbcLinuxu, 12. května 2025 07:07
QLabel * lName; QLineEdit * eName; QLabel * lNick; QLineEdit * eNick;Části za znaky 'l' a 'e' jsou vždy stejné. Napadlo mne, že si trochu zjednoduším práci makrem. Místo QLabel * lName; QLineEdit * eName; bych napsal INPUT(Name). Vymyslel jsem toto makro, které podle mého očekávání nefunguje
#define INPUT(X) QLabel * lX; QLineEdit * eX;Místo toho, aby X nahradilo nějakou hodnotou, pořád vytváří proměnné lX a eX. Jenže INPUT(Name) má vytvořit lName a eName. Nemáte nějaký nápad, jak tento problém vyřešit? Tedy pokud vyřešit jde. Díky za všechny nápady a řešení.
#define INPUT(X) QLabel* l##X; QLineEdit* e##X;
http://www.fi.muni.cz/usr/jkucera/pb071/sl4.htma odstavec "Makrooperátory # a ##".
QLabeledEdit
, možná by se tím dalo ušetřit i víc psaní.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.