我在调用自定义类的默认构造函数时报错
原因:编译器自动将自定义类的默认构造函数删除了,就像下面语句一样
node() = delete;
关于为什么会自动删除,网上说是因为类中有const或引用类型的的成员变量,但是我定义的类中没有啊,搞不明白了(大佬能为我解答一下吗?)
class node {
public:
car val;
node* next;
};
解决方案
在类中定义构造函数即可
class node {
public:
car val;
node* next;
node():val(car(0,0)),next(NULL){
}
};