b*****d 发帖数: 23 | 1 int *p = new int;
int *q = new int();
这两个有啥区别? 为什么?
A* pp = new A;
A* qq = new A();
为什么这两个就没区别了呢?
糊涂了。。。请大牛指教。 | t****t 发帖数: 6806 | 2 int *p=new int; // *p is indeterminated
int *q=new int(); // *q is 0
for (class type) A, A has constructor, it is called anyway, so there's no
difference.
See C++ Standard 5.3.4, Clause 15.
【在 b*****d 的大作中提到】 : int *p = new int; : int *q = new int(); : 这两个有啥区别? 为什么? : A* pp = new A; : A* qq = new A(); : 为什么这两个就没区别了呢? : 糊涂了。。。请大牛指教。
| c**a 发帖数: 316 | 3 I see.
谢谢大牛。
【在 t****t 的大作中提到】 : int *p=new int; // *p is indeterminated : int *q=new int(); // *q is 0 : for (class type) A, A has constructor, it is called anyway, so there's no : difference. : See C++ Standard 5.3.4, Clause 15.
|
|