Я читаю Stroustrup's Тур по С++. На стр. 9 он утверждает:
"Размер массива должен быть постоянным выражением".
Но позже, на стр. 16, он использует следующий пример кода:
void vector vector_init(Vector& v, int s)
{
v.elem = new double[s]; // Allocate an array of s doubles
v.sz = s;
}
Здесь s
не является постоянным выражением, так как инициализируется v.elem
до new double[s]
legal?