假设我有一个名为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吗?
youcantbeamember我想如果有可能从一个类中“排除”一个成员,这是最接近这样做的,因为 AFAIK在 C++中没有魔法关键字
我最好的猜测是,不,你不能这样做。但我只是希望,因为我想避免创建一个包含除Create()成员之外的所有内容的基类,CWindow并CMyWindow从CWindowBase.