Vor kurzem nach sehr müde zu sein, schrieb ich den folgenden Code:Warum kompiliert g ++ das?
GLfloat* array = new GLfloat(x * y * z);
Was natürlich sein sollte: (. Auf die Klammer Beachten Sie die eckigen Klammern im Gegensatz)
GLfloat* array = new GLfloat[x * y * z];
Soweit ich weiß, die erste Form ist nicht gültig, aber g ++ kompiliert. Sicher, es spuckte einen völlig unverständlichen Fehler aus, aber es kompilierte.
Warum?