Should delegate have a virtual destructor?
在
1 2 3 4 5 6 7 8 9 | class MyClass { ... }; class MyClassDelegate { ... }; |
一方面,类
你怎么认为?
您可以考虑将其设置为受保护的非虚拟-然后您实际上正在强制执行并记录不能使用此类指针删除对象的事实。这里可以找到更多的讨论
如果计划让类从
在您的初始设计中,您可能不会计划使用
如果您已经拥有其他虚拟函数,则使析构函数成为虚拟的,几乎不会带来开销。