У меня есть программа с 4 объектами класса, скажем PO1, PO2, PO3, PO4. Я хочу вызвать некоторые функции, берущие эти объекты в качестве параметров в цикле for. Как так:C++ Макро использовать значения переменных
Я попытался токены склеивания, но все, что я получил пои, вместо того, чтобы значение I. Есть ли способ сделать это? (Макро, функция и т.д.)
Вот мой код
Player PO[4] = {Player{'l',WHITE},
Player{'l',WHITE},
Player{'l',WHITE},
Player{'l',WHITE}
};
'л' и БЕЛАЯ являются параметрами.
Правильный способ сделать это, чтобы использовать массив, вместо «РО1», «РО2», «PO3», и «PO4». Это то, для чего нужны массивы (или векторы). –
К сожалению, каждый из объектов имеет конструктор, отличный от стандартного. – user2505282
Как я уже сказал: используйте массив. Вы знаете, у вас может быть массив объектов с конструкторами, отличными от по умолчанию. Или, альтернативно, массив ссылок на четыре объекта. Это тоже сработает. –