请问如果有下列node结构体定义:
struct node{
int data;
node* next;
};
创建该结构体用node* n = new node 和node* n = new node()有什么区别呢? 编译都
能通过并运行正常。 如果是创建类对象的话new node合法么?
提前谢过!
M7 发帖数: 219
2
没有区别。
生成对象是调用的都是编译器自动为你生成的default constructor.
【在 c******t 的大作中提到】 : 请问如果有下列node结构体定义: : struct node{ : int data; : node* next; : }; : 创建该结构体用node* n = new node 和node* n = new node()有什么区别呢? 编译都 : 能通过并运行正常。 如果是创建类对象的话new node合法么? : 提前谢过!