У меня есть класс сущностей, который обрабатывает выбор сущностей. В этом классе у меня есть вектор функций, которые передаются в пользовательский интерфейс, который будет отображаться в выпадающем меню. Я хочу иметь возможность создавать функции в моих классах, которые наследуют объект, но передают эти функции из объекта в пользовательский интерфейс. Любые идеи о том, как я это сделаю?Параметр функции C++, определяемый дочерними объектами
Что я наделал?
Я добавил защищенный вектор для лица:
std::vector<void (*)()> dropDownFunctions;
функция для пользовательского интерфейса:
void renderDropDown(std::vector<void(*)()> dropDownFunctions);
Это та функция:
private:
void calculateFOV();
А затем попытался изменить вектор в классе, который унаследовал объект:
dropDownFunctions.push_back(&PlayableCharacter::calculateFOV);
Я получаю ошибку:
no instance of overloaded function "std::vector<_Ty, _Alloc>::push_back [with _Ty=void (*)(), _Alloc=std::allocator<void (*)()>]" matches the argument list
Что ваш сделали? Пожалуйста, покажите нам свою попытку. – WhiZTiM
В коде говорится более тысячи фотографий. Попробуйте создать [Минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve) и покажите нам. –
Я добавил свою попытку – genfy