Я хочу изменить определенный объект-член массива объектов. Поэтому я намерен передать элемент объекта в метод, который будет перебирать массив и изменить указанный элемент для каждого объекта:Изменение конкретного объекта объекта из массива объектов путем передачи
Object *objs[10];
if (condition)
modify_all(objs, Object.x, set_value);
Но я не могу передать Object.x подобные. Есть ли лучший способ сделать это? Мне нужно что-то вроде этого, так как modfiy_all не знает, какой член изменить.
EDIT: Я просто пытаюсь реорганизовать повторяющиеся итерации массива.
Возможно, вы сможете использовать шаблоны для этого, см. Например [этот вопрос] (http://stackoverflow.com/q/672843/33499) – wimh
Это звучит немного сложно, но я собираюсь дать ему попробуйте. Благодаря! – lamino
Да, это сложно, но то, что вы пытаетесь сделать, немного странно. Вероятно, проще вообще не использовать какую-либо функцию, а просто цикл juse a for. Если вы используете C++ 11, вы можете использовать обратный вызов с лямбда-функцией в качестве альтернативы. – wimh