私がというクラスを持っているとしましょうCWindow
:
class CWindow
{
public:
virtual bool Create();
};
派生クラスでは、メソッドCMyWindow
をオーバーロードしたいのですが、ユーザーがメソッドを呼び出せないようにしたいのですが、。だけです。これは可能ですか?できますか:Create(void)
Create(int someParam)
Create(void)
Create(int someParam)
class CMyWindow : public CWindow
{
private:
bool Create();
public:
virtual bool Create(int someParam);
};
これは有効ですか?基本的に、以前のパブリックメンバーはCWindow
のプライベートメンバーになりCMyWindow
ますか?
AFAIKにはyoucantbeamember
C++に魔法のキーワードがないため、クラスからメンバーを「除外」することが可能である場合、これが最も近いと思います。
私の最善の推測は、いいえ、あなたはこれを行うことはできないということです。しかし、メンバー以外のすべてを含む基本クラスを作成したり、からCreate()
派生CWindow
したりすることは避けたいので、私はただ望んでいます。CMyWindow
CWindowBase