gpt4 book ai didi

C++ - ClassA *pClassA = new ClassA 和 ClassA *pclassA = new ClassA() 有什么区别

转载 作者:太空宇宙 更新时间:2023-11-04 12:24:05 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Do the parentheses after the type name make a difference with new?

大家好,

/* 对不起我原来的帖子,我更正我的问题如下 */

假设 ClassA 是一个定义良好的 C++ 类,并且有一个默认的构造函数等。以下两种情况有什么区别:

ClassA* pClassA = new ClassA;    // case I
classA* pClassA = new ClassA(); // case II

如果可能,使用案例 I 被认为是一种很好的做法。

这是什么原因?

因为在情况 I 中只会调用 ClassA 的默认构造函数,而在情况 II 中,将构造 ClassA 的临时实例。

对吗?

谢谢

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com