比如:
struct Node
{
int val;
Node(int v) : val(v) {}
};
int main()
{
Node *a = new Node(3); //这样子
Node b(5); //和这样子
return 0;
}
目前知道的就是new是在heap上分配的,效率可能低一些;还有b的那种方式不能用->的指针符访问对象的元素,有什么其他实质性的不同吗?
struct Node
{
int val;
Node(int v) : val(v) {}
};
int main()
{
Node *a = new Node(3); //这样子
Node b(5); //和这样子
return 0;
}
目前知道的就是new是在heap上分配的,效率可能低一些;还有b的那种方式不能用->的指针符访问对象的元素,有什么其他实质性的不同吗?