我最初寫一些像這樣的代碼:C++空白paren成員初始化 - 清零內存?
class Foo
{
public:
Foo() : m_buffer()
{}
private:
char m_buffer[1024];
};
有人誰比我說,具有m_buffer()初始化將零出內存更聰明。我的意圖是讓內存不被初始化。我沒有時間進一步討論,但它激起了我的好奇心。
以前,我曾經認爲總是在初始化列表中列出每個成員是明智的。
請問有人可以進一步描述這種行爲嗎?
1)爲什麼空白初始值設定項填充內存?
2)它只適用於POD數據類型嗎?我聽說它是如此,但沒有標準的方便。
感謝
「以這種方式行事」。哪一條路?請澄清。 – 2009-04-09 16:42:19
完成 - 我指的是內存填充 – 2009-04-09 16:48:25