我正在学习C ++,而我看到一些代码以不同的方式初始化结构, 例如
typedef struct Node {
Node *p;
Node *n;
int data;
}Node;
这两种方式有什么区别,或两者都相同,
Node* root = new Node();
VS
Node* root = new Node;
提前致谢!!
答案 0 :(得分:1)
无论如何,这绝对没有区别。
此外,在现代C ++中,也有第三种选择,现在这是首选语法:
Node* root = new Node{};
在这种情况下,所有三种替代语法都是有效的。当您继续学习更多C ++时,您会发现在哪些情况下可以使用和不能使用这些替代语法。