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è?