在empolyee.h文件内写了一个构造函数,然后main.cpp(已经include‘employ

在empolyee.h文件内写了一个构造函数,然后main.cpp(已经include‘employee.h’了)函数调用此构造函数的时候显示no matching function for call to employee(std::string&,std::string&…)不知道是什么问题

 

参考GPT和自己的思路:

根据您提供的情况,您在employee.h文件中定义了一个构造函数,但是当main.cpp尝试调用该构造函数时,出现了“no matching function for call to employee(std::string&, std::string& ...)”的错误。这个错误通常意味着您正在调用employee这个类的构造函数,但是提供的参数类型与构造函数所期望的参数类型不匹配。

因此,您需要检查以下几点:

  1. 检查main.cpp中调用构造函数的参数类型,确保它们的类型与employee.h中构造函数所定义的类型匹配。

  2. 确保您在employee.h文件中正确定义了构造函数。特别地,请检查是否有重载的构造函数以及它们接受的参数类型是否正确。

  3. 如果您在employee类中使用了继承,请确保您的构造函数正确地调用了父类的构造函数。

如果您仍然不能确定错误的原因,请提供更多的代码细节和错误信息,以便我们更好地帮助您找到问题所在。