Итак: знаю, что вопрос обсуждался — честно перерыл весь RSDN, но применить так и не сумел.
Дело в следующем:
class Base{
// Что-то там...
};
class A : public Base {
// Что-то там...void fA();
};
class B : public Base {
// Что-то там...void fB();
};
class D{
void fD( /* вот тут-то и вопрос */ );
};
Вот тут-то и вопрос:
Как передать указатель на fA() и fB()?
03.10.05 16:02: Перенесено из 'C/C++. Прикладные вопросы'
Здравствуйте, Alxndr, Вы писали:
A>Здравствуйте, BabySG, Вы писали:
BSG>>Вот тут-то и вопрос: BSG>>Как передать указатель на fA() и fB()?
A>Передать — куда и зачем? Вопрос поставлен довольно туманно.
Передать в fD() сначала указатель на fA(), потом на fB()...
BSG>Так-с...
BSG>Задумался далее: в функцию я значения передал, НО! BSG>Теперь мне эти значения нужно сохранить в массиве... Застрял опять... Мнения?
ну если нет религиозных причин не использовать boost то boost::function и boost::mem_fn решат все проблемы
если есть то можно наваять велосипед что-то вроде этого: