`new`和'之间的区别是什么新的()`在C / C ++一个结构?

可能重复:
不要在类型名称后面括号做出新的有区别吗?

在一些代码,我最近看到一个像这样的结构:

typedef struct MyStruct { int numberOne; int numberTwo; } MYSTRUCT;

后来,我尝试使用实例化这些结构中的一个

MyStruct *pStruct = new MyStruct();

其精细的工作与Visual Studio 2010,但未能对不同的编译器一个不起眼的连接器错误。 过了好一会儿,直到我们发现,省略这样的括号

MyStruct *pStruct = new MyStruct;

解决该问题。

那么,究竟是这两个调用哪一个是正确的使用之间的区别是什么?

--------------解决方案-------------

new MyStruct 执行默认初始化,而 ​​你的情况什么都不做。

new MyStruct()执行值初始化,而 ​​你的情况设置既诠释变量为零。

分类:C# 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.782 (s). 10 q(s)