は最近、非常に疲れているの後、私は次のコードを書いた:されている必要がありますもちろんのなぜg ++はこれをコンパイルしますか?
GLfloat* array = new GLfloat(x * y * z);
どの、:
GLfloat* array = new GLfloat[x * y * z];
(括弧とは対照的に、角括弧に注意してください。)
私が知る限り、最初の形式は有効ではありませんが、g ++はそれをコンパイルしました。確かに、それは完全に理解できないセグメンテーションを吐き出すが、コンパイルされる。
なぜですか?