错误C2661,有5个参数构造问题,SFML 2.3

Error C2661, having an issue constructing with 5 parameters, SFML 2.3

本文关键字:问题 SFML 参数 C2661 5个 错误      更新时间:2023-10-16

我使用SFML 2.3, visual c++。我收到的编译器错误是"错误C2661: 'Tree::Tree':没有重载函数需要4个参数"。

这是我的树类构造函数。

 class Tree : public rectangleProperties
    {
    public:
        Tree(float x, float y, sf::Vector2f size, sf::Vector2f origin, int rotation);
        Tree() {};
        ~Tree();

Tree::Tree(float x, float y, sf::Vector2f size, sf::Vector2f origin, int rotation)
{
    rect.setOrigin(origin);
    rect.setSize(size);
    rect.setPosition(x, y);
    rect.setFillColor(branches);
    rect.setRotation(rotation);
}

后面,我唯一一次调用构造函数是在这里:

squares.emplace_back(tree.initialPos_X, tree.initialPos_Y, tree.size, tree.origin, tree.rotationValue);

早先我只提供了4个参数。这很好,直到我意识到我的实现需要5。这就是我现在遇到的问题。

我尝试过的事情:

  • 清洗和重建溶液
  • 创建一个新的解决方案,并且重建。

对不起,我弄错了。

我忽略了另一个构造函数调用:
squares.emplace_back(tree.initialPos_X, tree.initialPos_Y, tree.size, tree.rotationValue);