对';QuadBase::QuadBase'; 我刚开始学习C++,我和朋友一直在研究ARDUNO项目。我在main.cpp中遇到错误“调用'QuadBase::QuadBase'时没有匹配函数”。我不确定是什么原因造成的,因为我有正确数量的参数,它们也是相同类型的

对';QuadBase::QuadBase'; 我刚开始学习C++,我和朋友一直在研究ARDUNO项目。我在main.cpp中遇到错误“调用'QuadBase::QuadBase'时没有匹配函数”。我不确定是什么原因造成的,因为我有正确数量的参数,它们也是相同类型的,c++,arduino,C++,Arduino,编辑:我把它带到这里,它仍然给我同样的错误 #include <Arduino.h> #include "QuadBase.h" QuadBase base; void setup() { base = QuadBase( ... ); } 您的类QuadBase似乎缺少该行所需的默认构造函数(不带参数的构造函数) 你应该在一个新的平台上工作。外部链接坏了,期望有人通过你的回购协议找出你的错误是不合理的。如果错误是您没有默认构造函数,那么这可能就是开始

编辑:我把它带到这里,它仍然给我同样的错误

#include <Arduino.h>
#include "QuadBase.h"

QuadBase base;

void setup()
{

base = QuadBase(
        ...
    );
}

您的
类QuadBase
似乎缺少该行所需的默认构造函数(不带参数的构造函数)


你应该在一个新的平台上工作。外部链接坏了,期望有人通过你的回购协议找出你的错误是不合理的。如果错误是您没有默认构造函数,那么这可能就是开始的地方。请改进您的问题什么类型是
RobotMap::FRONT\u LEFT\u FOOT
等?我们不知道他们的定义。此外,错误消息将向您提供有关为什么没有匹配调用的更多详细信息。RobotMap::FRONT_LEFT_FOOT等在另一个仅存储整数值的h文件中定义,即使我将这些变量替换为常规整数,我仍然会得到相同的结果problem@KhalilBalde将代码减少为伪代码并不能使回答更容易。代码中一定存在类型不匹配或可见性问题。您应该重新生成一个完整的可编译(但最少)示例代码,该代码仍然显示错误。
class QuadBase
{ public:
    QuadBase( ... )
    {
        ...
    }
};
QuadBase base;