草庐IT

SpecialRect

全部标签

c++ - 防止派生类强制转换为基类

我有classRect{//stuff};和classSpecialRect:publicRect{private:operatorconstRect(){return*this;}//NoimplicitscaststoRectpublic://stuff};SpecialRect继承了Rect的所有属性和方法,除了我想避免从SpecialRect到基类Rect的非显式转换。在代码中SpecialRectoneSpecial;RectaRect=oneSpecial;//Iwantthistonotcompile.(toremind-metodeclareaRectasSpecial