Nel tentativo di trovare una soluzione brillante (ovvero semplice e funzionale), sono incappato in questo dubbio: se io ho un modello di classe, che contiene dei metodi virtuali, una chiamata ad uno di viene automaticamente risolta alla corretta specializzazione?
Esempio:
template <class A> class CVirt
{
virtual void Inizializza()
{
data = 0;
};
private:
A data;
}
main()
{
class CVirt <int> *iVirt;
iVirt = reinterpret_cast<CVirt<int>new CVirt<double>;
iVirt->Inizializza();
}
Michele
PS: Tutto questo perché vorrei implementare una collezione (array/lista) di oggetti che hanno una struttura comune, ma che possono contenere dati di tipo diverso (vedi 'data' che può essere, ad esempio, int, double, ecc...)