我刚刚阅读了一篇文章,并通过以下代码
int var = int();
任何人都可以让我知道遵循上述概念的重要性,而不是使用新的运算符或一般堆栈对象创建对象。
答案 0 :(得分:3)
该语法还 value-initializes 变量。这相当于写int var = 0;
。
一个简单的int var;
不会这样做(在大多数情况下) - 它会使变量保持未初始化状态。
new
将动态分配对象,并且只应在必要时使用。
答案 1 :(得分:0)
这行代码避免收到“Value not initiated”或获取默认NULL值等警告。这就像给你一个保证,你没有处理根本不存在的可变性。