Повторю еще раз
Я -НЕ ПРОГРАММИСТ. Мне нужно сделать так, чтобы я мог запускать методы разных классов не зная их имени и порядок во время компиляции.
Фраза
Цитата:
Т.к. это нормальные объекты то делаешь наследование и всё ок
|
мне ничего не говорит. чем "нормальные объекты" отличаются от ненормальных ? зачем делать наследование?
Код:
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 класса ?