私はいくつかのレガシーコードを見て、x=new(Foo);
(付属の型の周りのかっこに注意してください)に出くわしました。私はバリエーションをテストしました。x=new Foo;
"x = new(Foo)"は任意のFooに対して "x = new Foo"と同じですか?
Fooは非PODデータ構造です。いくつかの外部メモリリークプログラムがラインにフラグを立てています。呼び出し側が削除を処理する必要があるように、CORBA出力パラメータ用にメモリを割り当てていますが、それは多くの間接レイヤーとは別の問題です。
私の分析は正しいですか?
から私も考えたものだが、それはそれはそれよりもっと微妙でなければならないことが判明。たとえば、次のコードはコンパイルされません。 '(int)main(){return 0; } '。 –
実際には、型の周りのカッコは使用できません。 – zch
@zchそれでは、括弧*が型の周りに許されているかどうかの短いリストがあります。 –