C++ 在C+中是否可以将类标记为非最终/可派生类+;?

C++ 在C+中是否可以将类标记为非最终/可派生类+;?,c++,c++11,C++,C++11,我喜欢使用gcc编译器warning-Wsuggest final类型,它提供了关于哪些类可以标记为final的有价值的信息。 不幸的是,它也会对某些基类发出此警告,我显式创建这些基类是从这些基类派生的(使用虚拟析构函数和其他一些虚拟方法,但不使用抽象方法)。是否有可能以编译器不会发出此警告/建议的方式对它们进行标记(同时也向其他开发人员发出信号,表示它们将从中派生)?使析构函数纯虚拟化是否可以解决您的问题?这肯定会导致一个抽象类,我不知道这是否就是-Wsuggest final类型所关心的。(

我喜欢使用gcc编译器warning-Wsuggest final类型,它提供了关于哪些类可以标记为final的有价值的信息。
不幸的是,它也会对某些基类发出此警告,我显式创建这些基类是从这些基类派生的(使用虚拟析构函数和其他一些虚拟方法,但不使用抽象方法)。是否有可能以编译器不会发出此警告/建议的方式对它们进行标记(同时也向其他开发人员发出信号,表示它们将从中派生)?

使析构函数纯虚拟化是否可以解决您的问题?这肯定会导致一个抽象类,我不知道这是否就是
-Wsuggest final类型所关心的。(您仍然可以/应该实现它,但可以将其声明为纯虚拟)。A不会伤害你;)@昆汀:你说得对,这是问题的重复,但我希望在重复的问题上得到比被接受的更好的答案。我该怎么办?把这个问题作为一个“不同”的问题来讨论?@MaxLanghof:如果我把析构函数变成纯虚拟的(仍然是析构函数的实现),我就不能再使用基类本身了,例如,作为返回类型,因为它现在是一个抽象类型。另外,我们也不介意有一个示例来演示如何使用它,到目前为止,我还没能触发它……让析构函数纯虚拟化是否可以解决您的问题?这肯定会导致一个抽象类,我不知道这是否就是
-Wsuggest final类型所关心的。(您仍然可以/应该实现它,但可以将其声明为纯虚拟)。A不会伤害你;)@昆汀:你说得对,这是问题的重复,但我希望在重复的问题上得到比被接受的更好的答案。我该怎么办?把这个问题作为一个“不同”的问题来讨论?@MaxLanghof:如果我把析构函数变成纯虚拟的(仍然是析构函数的实现),我就不能再使用基类本身了,例如,作为返回类型,因为它现在是一个抽象类型。另外,我们也不介意有一个示例来演示如何使用它,到目前为止我还没能触发它。。。