私はもともと、このようないくつかのコードを書いた:私はm_buffer()初期化子を有するメモリをゼロにすると述べたよりも賢いですC++ empty-parenメンバの初期化 - メモリをゼロにしますか?
class Foo
{
public:
Foo() : m_buffer()
{}
private:
char m_buffer[1024];
};
誰かを。私の意図は、メモリを初期化しないままにすることでした。私はそれについてさらに議論する時間がなかったが、それは私の好奇心を刺激した。
以前は、各メンバーをイニシャライザーリストに常にリストすることが賢明だと思っていました。
誰かがこの動作をさらに記述できますか?
1)空白の初期化子がメモリを埋めるのはなぜですか?
2)PODデータ型のみを保持しますか?それはそうだと聞きましたが、標準を手に入れませんでした。
おかげ
「このように行動する」。どちら?どうか明らかにしてください。 –
done - 私はメモリの埋め込みについて言及していた –