class CBase {
int m_nData1;
int *m_p;
public:
int GetData1 () { return m_nData1; }
int * GetP () { return m_p; }
};

class CSub : public CBase {
int m_nData2;
public:
CSub () { ZeroMemory(this, sizeof(CSub)); }
int GetData2 () { return m_nData2; }
};

あの、質問です。コンストラクタによる初期化で迷ってます。
コンストラクタで全部0にしたい場合、
ZeroMemoryでthisを指定して、全部0にしちゃっていいんでしょうか?
↑のはいちおう全部0が入ったのですが・・。
どなたかお願いします m(__)m