virtual-destructor

    14热度

    4回答

    我有一大组继承自基类(标准)的继承类(标准)。这里的criterion的代码 class criterion { public: virtual unsigned __int32 getPriorityClass() const = 0; virtual BOOL include(fileData &file) const = 0; virtual void re

    44热度

    8回答

    Java和C#支持关键字final和sealed不能用作基类的类的概念。然而,在C++中,没有什么好方法可以防止从中派生出类,如果每个类都有虚拟析构函数,是否会让类的作者左右为难? 编辑:由于C++ 11这不再是真实的,你可以指定一个类是final。 在一方面给予的对象的虚拟析构函数意味着它将具有vtable和因此消耗4(或8在64台机器)每个对象的附加字节为vptr。 另一方面,如果稍后有人从此