クラス内の関数でメモリを割り当てる動的配列があります。
double *val;
int n; // dimension
void alloc (int nn) { // memory allocation for vector
n = nn;
val = new double[n];
}
しかし、データをメインに入れようとすると、次の問題が発生します。
入力すると:
a.val[3] = {1.0 , 1.0 , 1.0};
次の非常にあいまいなエラーが発生します。
syntax error : missing ';' before '{'
syntax error : '{'
しかし、私が入力すると:
a.val[1]=1.0;
a.val[2]=1.0;
a.val[3]=1.0;
それはうまく動作します。誰でも理由がわかりますか?