c++ - 对象构造语法

标签 c++ oop

<分区>

Possible Duplicate:
What is difference between instantiating an object using new vs. without
Creating an object: with or without `new`

这两个语句有什么区别

 HttpUtil httpUtil;

 HttpUtil *net = new HttpUtil();

用哪个比较好?

最佳答案

第一个创建一个自动变量。内存管理是自动的,分配速度更快,因为它在堆栈上,没有内存泄漏的可能性。

第二个版本创建了一个动态变量——您负责清理内存并且在堆上分配速度较慢。

总是喜欢第一个。如果您必须使用动态分配(用于持续生命周期或多态行为),请使用智能指针而不是原始指针。

关于c++ - 对象构造语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13932287/

相关文章:

language-agnostic - 与语言无关的基本编程问题

java - 是否可以使用双簧管库同时在 Android 中打开 2 个麦克风?

java - 持久化文本 validator

java - Java 中的 GUI,带有用于实例变量的文本区域

c++ - typedef 的奇怪用法

javascript - 如何遍历对象的嵌套子对象并收集名称数组

java - OOPS ( JAVA ) 中的类设计

c++声明一个属于另一个类的类型的数组

java - OpenCV 模板匹配 Max Min 取值范围是多少?需要作为theshold/c++/java

c++ - 删除链接列表中的每隔三个节点