Здравствуйте, Rockoos, Вы писали:
R>Всем привет!
R>Не подскажите как написать массив Массив указателей на функции-члены класса.
R>есть например такой класс
R>class A
R>{
R>public:
R> string GetValue();
R> string GetIndex();
R> // еще куча подобных Get-ов
R> ....
R>};
R>Хотелось бы запихнуть все Get-ы в массив и потом for-ом выводить. Не подскажите как это написать, в литературе я чета не встречал подобного примера. Если можно прям кусок кода. Буду очень признателен.
#include <map>
#include <string>
class A
{
public:
typedef std::string(A::*GET_FUN_PTR)();
typedef std::map< std::string, GET_FUN_PTR > TFunList; //содержит поименованный список указателей - можно обойти весь итератором или можно выгребать по имени функции
std::string GetValue();
std::string GetIndex();
GET_FUN_PTR GetFun( const std::string& _funName );
private:
TFunList m_Functions; //собственно список функций
};