Salve, ho il seguente pezzo di codice (non lo metto tutto perchè è lungo)
Gli errori sono i seguenti: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; }
Non mi riconosce VettoreDinamico<T>::iterator come tipo di dato, perchè?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

Rispondi quotando