Re: Массив указателей на функции-члены класса
От: Glоbus Украина  
Дата: 29.09.04 07:44
Оценка:
Здравствуйте, 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; //собственно список функций


};
Удачи тебе, браток!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.