Здравствуйте, nomicon, Вы писали: N>Если не в ладах с boost`ом или вообще с шаблонами, то как вариант объяви базовый класс с необходимыми виртульными методами и переопределяй как хочешь...
N>class BaseClass N>{ N>public: N> virtual char *GetString(){return NULL;} N>};
N>class IntClass : public BaseClass N>{ N> int mInt; N>public: N> IntClass(int intVal){mInt=intVal;} N>};
N>class CharSizeClass : public BaseClass N>{ N> int mCharSize; N> char *mCharVal; N>public: N> CharSizeClass(char *charVal,int size){mCharSize=size; mCharVal=charVal;} N> char *GetString(){return mCharVal;} N>};
В принципе — пойдет. Только остался вопрос: как сделать массив всей этой кухни?