C ++ Struct初始化方法

时间:2016-05-01 16:50:05

标签: c++ struct

我正在学习C ++,而我看到一些代码以不同的方式初始化结构, 例如

 typedef struct Node {
        Node *p; 
        Node *n; 
        int data; 
    }Node;

这两种方式有什么区别,或两者都相同,

Node* root = new Node();

VS

Node* root = new Node;

提前致谢!!

1 个答案:

答案 0 :(得分:1)

无论如何,这绝对没有区别。

此外,在现代C ++中,也有第三种选择,现在这是首选语法:

Node* root = new Node{};

在这种情况下,所有三种替代语法都是有效的。当您继续学习更多C ++时,您会发现在哪些情况下可以使用和不能使用这些替代语法。