次のコード スニペットを書いたところ、 codepad.orgで実行するとコンパイル エラーが発生しました。
int main()
{
int *p = new int(5,6,7);
return 0;
}
メモリを動的に割り当てながら、 int のコンストラクターに3つの引数を渡していました(私によれば、これは機能しないはずです)。
しかし、Visual Studio 2010 コンパイラで同じコードを実行すると、最後の引数で値がコンパイルおよび初期化されます。なぜこれがこのように機能するのですか?