У меня динамический массив, для которого я выделяю память с функцией внутри моего класса:Динамический массив в классе в C++
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;
это работает просто отлично. Кто-нибудь знает, почему?
массив в два раза. оба они делают то же самое, не так ли? Я знаю a.val [3] = {1.0, 1.0, 1.0}; версия, как правило, правильная .. – System