是否可以拥有虚拟的删除运算符?我不是在谈论析构函数,我指的是实际的运算符重载。
尽管在大多数情况下重载new和delete是一个很糟糕的想法(是的,我已经知道这是异端邪说),但我想知道使用虚拟删除运算符会有什么样的影响。
我想尝试使用虚拟删除,因为有时候我可能会有一个重载了delete的子类存储在基类指针中。从技术上讲,我并没有真正预见到这种情况会带来太多的成果,除非我有一棵不同节点类型的树(如果你问我的话,这本身就是一个潜在的危险想法)。
我只想知道虚拟或非虚拟删除运算符覆盖的潜在优缺点是什么。