82 30 C:\Users\guozihang\Desktop\os\1.cpp [Error] no match for call to '(std::vector<Node>) (int&, bool, bool, std::vector<int>&)'
时间: 2023-11-26 18:06:42 浏览: 141
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
5星 · 资源好评率100%
这个错误提示告诉我们,在某个位置上,你试图调用一个 `std::vector<Node>` 类型的对象,但是这个对象没有提供对应的 `operator()` 方法,也就是说,它不能被像函数一样调用。错误信息的具体位置在你的代码文件 `C:\Users\guozihang\Desktop\os\1.cpp` 的第 30 行。
根据错误信息,我们可以看出,错误出现在一个函数调用的参数列表中。具体来说,你在调用一个名为 `operator()` 的函数,这个函数的形参列表包括一个 `int&` 类型的参数、两个 `bool` 类型的参数以及一个 `std::vector<int>&` 类型的参数。而你传递给这个函数的实参类型与形参类型不匹配,导致编译器无法匹配到对应的函数定义。
要解决这个问题,你需要检查一下这个函数调用的参数类型是否正确,并且确保在调用之前,你已经正确地声明和定义了对应的函数。如果这个函数是你自己写的,那么你需要检查一下函数定义是否正确;如果这个函数是库函数,那么你需要查阅对应的文档,确认参数类型和数量是否与函数要求相符。
阅读全文