Ich habe ein Programm mit 4 Objekten einer Klasse, sagen PO1, PO2, PO3, PO4. Ich möchte einige Funktionen aufrufen, die diese Objekte als Parameter in einer for-Schleife verwenden. Wie so:C++ Makro, um Werte von Variablen zu verwenden
habe ich versucht, token einfügen, aber alle ich bekam, war Poi, statt den Wert von i bekommen. Gibt es eine Möglichkeit, dies zu tun? (Makro, Funktion, etc.)
Hier ist mein Code
Player PO[4] = {Player{'l',WHITE},
Player{'l',WHITE},
Player{'l',WHITE},
Player{'l',WHITE}
};
'l' und Weiß sind die Parameter.
Der richtige Weg, dies zu tun ist, um ein Array zu verwenden, anstelle von „PO1“, „PA2“, „PA3“ und „PO 4“. Dafür gibt es Arrays (oder Vektoren). –
Leider hat jedes der Objekte einen nicht standardmäßigen Konstruktor. – user2505282
Wie gesagt: Verwenden Sie ein Array. Sie können ein Array von Objekten mit nicht standardmäßigen Konstruktoren haben, wissen Sie. Oder alternativ ein Array von Referenzen auf die vier Objekte. Das wird auch funktionieren. –