Originariamente inviato da giuseppe500
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?
Si, ma lo devi esplicitare.
codice:
CExportDs<Pippo>::type* ptr = GetQualcosa<Pippo>();
il tipo lo conosco in anticipo , è un tipo base CEntityDs astratto.
Allora che ti interessa passarlo come parametro a un template? Usalo direttamente, no?
codice:
CEntityDs* pds = new CEntityDsImplementation;
Non è lo stesso di:
codice:
CExportDs<CEntityDs>::type* pds = new CEntityDsImplementation;
?