下のようなコードでgcc4.0.2でエラーが発生するのですが、なにか根本的に間違っているのでしょうか?
gcc3.2?ではwarning: implicit typename is deprecatedという警告が出力されます。

#include <vector>

template<class A>
class Test
{
std::vector<A> vvv;

public:
void method()
{
std::vector<A>::iterator it = vvv.begin(); // ここでエラー error: expected `;' before ‘it
}
};