Ich verwende die Makros von dieser post Schleife durch meine Argumente. Alles funktioniert super! Aber gibt es eine Möglichkeit, diese beiden CCB_CREATE
und CCB_CREATE_MORE
zu kombinieren?C++ Präprozessor Makroschleife __VA_ARGS__ 1 vs 2 + Argumente
Ich muss das erste Argument object_type
extrahieren, um zusätzlichen Code zu schreiben. Die zusätzlichen object_type
s verwenden die FOR_EACH
-Schleife zum Einfügen in die Karte.
Der Compiler Beschwerden, wenn ich nur ein Argument bei der Verwendung von CCB_CREATE_MORE(Type1)
. Um das zu beheben, habe ich ein anderes Makro erstellt, um das zu handhaben CCB_CREATE(Type1)
. Ich hoffe, eine clevere Lösung zu finden, diese beiden zu einem eleganten Makro zu kombinieren. Irgendwelche Ideen?
Ich empfehle nicht, '__type__' zu verwenden. Es ist eine reservierte Kennung. – chris
Vielen Dank, dass Sie darauf hingewiesen haben. Habe gerade eine Suche gemacht und diese ersetzt. – docchang