假设我有一个名为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
.