Salve, ho il seguente pezzo di codice (non lo metto tutto perchè è lungo)
codice:
template <class T>
class VettoreDinamico{
public:
...
...
class iterator{
public:
iterator(){ ptr = NULL; }
iterator& operator =(const iterator&);
iterator operator ++(int);
bool operator ==(const iterator&);
bool operator !=(const iterator&);
T operator *();
private:
T* ptr;
};
private:
...
...
};
template <class T>
VettoreDinamico<T>::iterator& VettoreDinamico<T>::iterator::operator =(const VettoreDinamico<T>::iterator& itvett)
{
ptr = itvett;
}
Gli errori sono i seguenti:
codice:
errori
Avviso 1 warning C4346: 'VettoreDinamico<T>::iterator': il nome dipendente non è un tipo c:\documents and settings\xp\documenti\visual studio 2008\projects\vettoredinamicocpp\vettoredinamicocpp\vettoredinamico.h 56 VettoreDinamicoCpp
Errore 2 error C2143: errore di sintassi: ';' mancante prima di '<' c:\documents and settings\xp\documenti\visual studio 2008\projects\vettoredinamicocpp\vettoredinamicocpp\vettoredinamico.h 56 VettoreDinamicoCpp
Errore 3 error C4430: identificatore di tipo mancante, verrà utilizzato int. Nota: default-int non è più supportato in C++ c:\documents and settings\xp\documenti\visual studio 2008\projects\vettoredinamicocpp\vettoredinamicocpp\vettoredinamico.h 56 VettoreDinamicoCpp
Errore 4 fatal error C1903: impossibile recuperare l'errore o gli errori precedenti. Interruzione della compilazione c:\documents and settings\xp\documenti\visual studio 2008\projects\vettoredinamicocpp\vettoredinamicocpp\vettoredinamico.h 56 VettoreDinamicoCpp
Non mi riconosce VettoreDinamico<T>::iterator come tipo di dato, perchè?