c++ - 抽象基类的构造函数和析构函数是否 protected ?

标签 c++ constructor abstract-class

<分区>

我在某处读到应该保护抽象基类的构造函数?为什么这是推荐的做法?如果不加以保护,这些做法会如何被滥用?

最佳答案

如果您认为这是推荐的做法,您应该询问实际推荐它的人。 C++中的抽象类是至少有一个纯虚函数的类。无论如何,编译器不会让您创建此类的实例,并且使用 protected 构造函数来帮助它没有多大意义。这是基于您提供的信息,作者可能有理由,但您可能误解了这个概念。

关于c++ - 抽象基类的构造函数和析构函数是否 protected ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15660953/

相关文章:

c++ - 读写二进制文件

c++ - 不正确的字符串比较

java - 尽管实现了构造函数,但构造函数丢失错误

c# - 抽象类的具体使用

java - 实例化一个接受泛型集合的对象

c++ - 将数据 append 到 C++ 中的文件,但如果程序重新执行则覆盖

c++ - 如何通过编程方式杀掉audiodg.exe进程?

c++ - new [] 和 delete[] 调用多少次来分配和释放内存?

c++ - 在头文件与实现 (.cpp) 文件中定义构造函数

c# - 必须声明一个主体,因为它没有标记为 abstract、extern 或 partial