[Error] no matching function for call to 'Worker::Worker()'
时间: 2024-02-17 12:01:13 浏览: 180
no matching function for call to function (解决方案).md
这个错误是因为没有Worker类的默认构造函数(无参构造函数),在代码中尝试创建Worker对象时,编译器无法找到匹配的构造函数进行对象的构建。解决这个问题的方法有两个:
1. 在Worker类中添加默认构造函数,例如:
```
class Worker {
public:
Worker() {}
//...
};
```
2. 在创建Worker对象时,显式地调用有参数的构造函数,例如:
```
Worker w("Tom", 25, 5000);
```
这样就可以避免编译器无法找到匹配的构造函数而出现的错误。
阅读全文