【发布时间】:2010-11-24 16:34:18
【问题描述】:
抽象类中的公共构造函数是代码气味吗?使构造函数受保护提供了您可以使用的所有访问权限。将其公开将提供的唯一额外访问是允许将类的实例声明为无法访问其受保护成员的范围内的变量,但根本不能声明抽象类的实例。
【问题讨论】:
-
在显式声明/定义您的受保护/私有复制构造函数时要小心。如果你不这样做,编译器会为你做。请参阅 scott meyers effective c++ 第 6 项。
-
如何声明抽象类的变量?我错过了什么吗?
-
我认为OP意味着方法,如
protected member methods. -
我还是不明白。你能举个例子吗?
-
@sbi:编辑了我的答案以显示代码的一些问题。
标签: c++