相对于C语言,C++中的结构体初始化有更多的选择,除了malloc之后再赋值之外,也可以用new来初始化,但是在vs中,如果new的方法不对的话会出现错误: IntelliSense: 类 “ListNode” 不存在默认构造函数 f:\OneDrive - stu.scu.edu.cn\Programs\LeetCode\Code\Q2\Q2.cpp 52 11 Q2 注意,在vs中,这种错误是以“类”来说明的,但是ListNode本身是结构体。 这个问题是因为错误地调用构造函数造成的;当然,这里也反映了class和struct的一个区别,struct是没有默认构造函数的。