我只是好奇的這兩行代碼是否不同:我是否正確解釋Visual Studio程序集輸出?
bool done = false;
bool done(false);
看來,第二是快如我們所說的默認構造函數的第一種情況,然後分配值。而在第二個我們只調用構造函數。
(也許這應該是自己的問題?)
我被困在一個斷點,並看看在彙編輸出兩條線路。他們是完全一樣的:
bool done = false;
00F66E7D mov byte ptr [done],0
我說得對不對的,因此得出的結論是兩條線是相同的,或者,至少編譯器優化其中之一嗎?
這是正確的工作方式嗎?
標量類型沒有構造函數。 –
@KerrekSB啊,好吧。由於語法與第2行構造函數的語法相匹配,我理解它就是這樣。猜猜並非如此! – Greeny