与对象创建混淆

时间:2013-02-15 09:49:18

标签: c++ object

我刚刚阅读了一篇文章,并通过以下代码

int var  = int();

任何人都可以让我知道遵循上述概念的重要性,而不是使用新的运算符或一般堆栈对象创建对象。

2 个答案:

答案 0 :(得分:3)

该语法还 value-initializes 变量。这相当于写int var = 0;

一个简单的int var;不会这样做(在大多数情况下) - 它会使变量保持未初始化状态。

new将动态分配对象,并且只应在必要时使用。

答案 1 :(得分:0)

这行代码避免收到“Value not initiated”或获取默认NULL值等警告。这就像给你一个保证,你没有处理根本不存在的可变性。