2011-09-27 140 views
3

以下語句來自WebKit。我不是100%確定它的意思。任何線索?C++語句幫助

new ((void*)&nullAtom) AtomicString; 
+3

請查閱您最喜愛的C++語言書籍*關於*新的*。 –

回答

8

這是一個安置新的。這意味着AtomicString對象將被構造在括號內指向的內存位置(& nullAtom)中,而不是通常的行爲(構建在從堆中取出的一部分內存之上)。

+1

嚴格地說,你不知道它做了什麼,因爲你不知道'AtomicString'的類定義。你*知道的是':: new(addr)AtomicString;'的行爲。 –