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