e**e 发帖数: 41 | 1 如果一个class 除去定义了一个copy constructor, 没有其他constructor,
这样一来compiler也就不会产生default constructor.
这背后的rational是什么? compiler 应该可以生成一个default constructor.
觉得copy ctor 和一般的 ctor 应该区别对待.
谁对标准懂,能说说吗? |
X****r 发帖数: 3557 | 2
【在 e**e 的大作中提到】 : 如果一个class 除去定义了一个copy constructor, 没有其他constructor, : 这样一来compiler也就不会产生default constructor. : 这背后的rational是什么? compiler 应该可以生成一个default constructor. : 觉得copy ctor 和一般的 ctor 应该区别对待. : 谁对标准懂,能说说吗?
|
d****n 发帖数: 1637 | |
N*****m 发帖数: 42603 | 4 没看到规定,只看到龟尾
【在 X****r 的大作中提到】
|
e**e 发帖数: 41 | 5 知道是规定. 就是想知道standard 这么做的原因(如果有)
因为只有copy ctor, 这个class还是不能使用, 因为没有ctor.
【在 X****r 的大作中提到】
|
N***m 发帖数: 4460 | 6
啥叫不嫩用啊,你可以用工厂模式阿
【在 e**e 的大作中提到】 : 知道是规定. 就是想知道standard 这么做的原因(如果有) : 因为只有copy ctor, 这个class还是不能使用, 因为没有ctor.
|
e**e 发帖数: 41 | 7 给个例子咱学习一下.
【在 N***m 的大作中提到】 : : 啥叫不嫩用啊,你可以用工厂模式阿
|
N***m 发帖数: 4460 | 8 好像我说的驴唇不对马嘴,说错了,不好意思。
【在 e**e 的大作中提到】 : 给个例子咱学习一下.
|
b*****e 发帖数: 474 | 9 很自然的吧,既然有自定义的ctor,就不要有缺省的了吧
【在 e**e 的大作中提到】 : 知道是规定. 就是想知道standard 这么做的原因(如果有) : 因为只有copy ctor, 这个class还是不能使用, 因为没有ctor.
|