次の文はWebKitのものです。私はそれが何を意味するか100%確信していません。すべての手がかりは?C++ステートメントのヘルプ
new ((void*)&nullAtom) AtomicString;
次の文はWebKitのものです。私はそれが何を意味するか100%確信していません。すべての手がかりは?C++ステートメントのヘルプ
new ((void*)&nullAtom) AtomicString;
新しいプレースメントです。つまり、AtomicStringオブジェクトは通常の動作(ヒープから取り除かれたメモリの上に構築される)ではなく、かっこ(& nullAtom)の中にポイントされたメモリ位置に構築されます。
厳密に言えば、あなたは 'AtomicString'のクラス定義を知らないので、何をするのか分かりません。あなたが知っているのは、:: new(addr)AtomicString;の動作です。 –
これは"placement new"です。
* placement new *については、お好きなC++言語の本を参照してください。 –