VS2019报错错误代码:
node::node(char _c, int n, node* _left, node* _right):
this->c(_c), num(n), left(_left), right(_right)
{
}
正确代码:
node::node(char _c, int n, node* _left, node* _right):
c(_c), num(n), left(_left), right(_right)
{
}
原因:this指针属于对象,初始化列表在构造函数之前执行,在对象还没有构造完成前,使用this指针,编译器无法识别。
参考文献:
C++构造函数初始化列表中不能使用this指针