grazie .

Un ultima cosa :
Ho una serie di classi che derivano tutte da CEntityDs.
E possibile creare un oggetto contenitore di tipo (type),in un template del genere :
codice:
template<typename T>
class CExportDs
{
       typedef T type;

}
e farlo ritornare da una funzione?
il tipo lo conosco in anticipo , è un tipo base CEntityDs astratto.
forse posso passarlo come template se conosco il tipo base che è sempre lo stesso.

Il motivo sarebbe che non voglio instanziarlo subito, voglio solamente passare da un altra parte CExportDs con il suo tipo polimorfico e instanziarlo quando voglio
CExportDs::type* pds = new CExportDs::type*.

grazie e scusate se sono ripetitivo , penso ci voglia un po a fare entrare i template in testa.
ciao.