gpt4 book ai didi

c++ - 错误 C2661,使用 5 个参数构建时出现问题,SFML 2.3

转载 作者:太空宇宙 更新时间:2023-11-04 13:31:18 25 4
gpt4 key购买 nike

我正在使用带有 Visual C++ 的 SFML 2.3。我收到的编译器错误是“错误 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);

关于c++ - 错误 C2661,使用 5 个参数构建时出现问题,SFML 2.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31353526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com