7. Declare destructors virtual in polymorphic base classes.

来源:互联网 发布:零食数据 编辑:程序博客网 时间:2024/06/03 17:35

polymorphic base class

class TimeKeeper {public:    TimeKeepr();    virtual ~TimeKeeper();    ...};class AtomicClock: public TimeKeeper { ... };class WaterClock: public TimeKeeper { ... };class WristWatch: public TimeKeeper { ... };

abstract class

class AWOV {public:    virtual ~AWOV() = 0;};

polymorphic base class should declare virtual destructors. If a class has any virtual functions, it should have a virtual destrucor.

阅读全文
0 0
原创粉丝点击