Показать сообщение отдельно
Старый 01.05.2007, 13:51     # 5
crawler
Full Member
 
Регистрация: 11.12.2002
Сообщения: 864

crawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собой
Повторю еще раз Я -НЕ ПРОГРАММИСТ. Мне нужно сделать так, чтобы я мог запускать методы разных классов не зная их имени и порядок во время компиляции.

Фраза
Цитата:
Т.к. это нормальные объекты то делаешь наследование и всё ок
мне ничего не говорит. чем "нормальные объекты" отличаются от ненормальных ? зачем делать наследование?
Код:
class T;
class Run
{
typedef int (T::*Method)(int );
typedef struct {
    int     index
public:
    Run(T* pT)     { m_pBaseClass = pT; };

    int Call( int nMethIndex, int nParam)
        {
    int res;
    if (nMethIndex == 1)
        res = (m_pBaseClass->*m_m1)(nParam);
    if (nMethIndex == 2)
        res = (m_pBaseClass->*m_m2)(nParam) ;
    return res;
}
    void    Map( Method m1, Method m2) { m_m1 = m1; m_m2 = m2;} 
private:
    T*     m_pBaseClass;
    Method    m_m1;
    Method    m_m2;
};
Как вот это расширить на 2 класса ?

Последний раз редактировалось crawler; 01.05.2007 в 14:15.
crawler вне форума