E*****7 发帖数: 128 | 1 原问题:
*************
发信人: bbatucd (bb), 信区: Programming
标 题: C++的弱问题
发信站: BBS 未名空间站 (Mon Nov 17 16:05:10 2008), 转信
A *p = new A[10](5);
编译不过吗?假设A 有合适的constructor.
A *p = new A[10]();可以编过,
难道 A 没有default ctor 就不能 动态分配数组?
(当然, 用allocator 和 operator , placement new 可以, 但是这也太底层了)
*************
答案:
动态分配的数组只能调用其default ctor,鉴定完毕! (有一本书上也是这样写的。)
I wrote some codes (no implementation is given) proving this conclusion as follows: | t****t 发帖数: 6806 | 2 我受不了啦, 你JJWW还有完没完了, 你说的都是错的
【在 E*****7 的大作中提到】 : 原问题: : ************* : 发信人: bbatucd (bb), 信区: Programming : 标 题: C++的弱问题 : 发信站: BBS 未名空间站 (Mon Nov 17 16:05:10 2008), 转信 : A *p = new A[10](5); : 编译不过吗?假设A 有合适的constructor. : A *p = new A[10]();可以编过, : 难道 A 没有default ctor 就不能 动态分配数组? : (当然, 用allocator 和 operator , placement new 可以, 但是这也太底层了)
| E*****7 发帖数: 128 | 3 动态分配的数组只能调用其default ctor,不JJWW了。 | c*****t 发帖数: 1879 | 4 俺很崇拜他的唐 :) 高人啊。
【在 t****t 的大作中提到】 : 我受不了啦, 你JJWW还有完没完了, 你说的都是错的
|
|