質問があります。

class Vector {
double* data; int n;
public:
Vector(int n0) {
data = new double[n0];
for (int i=0;i<n0;i++){
data[i]=0;
}
n = n0;
}
void put(int i, double d) {
data[i] = d;
}
};
class anime{
public:
static Vector tt(3); //static double m;
};
main(){
anime::tt.put(0,4); //m=10;
}
上記のように、class animeの中でVector classのインスタンスttを、staticにして、それを
別のところで操作しようとしたら、「構文エラー:定数」というエラーがでてしまいます。
double だとエラーがでないのに、上記Vectorでエラーがでる理由とエラーの意味がわかりません。
javaではこういうことはできてて良くやっていたのですが、c++だとできないのでしょうか?