В последнее время, после того, как очень устали, я написал следующий код:Почему g ++ компилирует это?
GLfloat* array = new GLfloat(x * y * z);
который, конечно же должны были быть: (. Обратите внимание на квадратные скобки, в отличие от круглых скобок)
GLfloat* array = new GLfloat[x * y * z];
Насколько я знаю, первая форма недопустима, но g ++ скомпилировал ее. Конечно, он выплюнул совершенно непонятный segfault, но он собрал.
Почему?