gpt4 book ai didi

c++ - 输入参数不起作用

转载 作者:行者123 更新时间:2023-11-28 05:54:31 26 4
gpt4 key购买 nike

我正在尝试使用先前定义的 LTexture 类的对象作为第一个输入参数来定义 loadMedia 函数。第二个输入参数是文件路径的字符串。

bool loadMedia(LTexture textureName, std::string path)
{
//Loading success flag
bool success = true;

//Load texture

if ( !textureName.loadFromFile(path.c_str()) )
{
printf("Failed to load texture!\n");
success = false;
}

return success;
}

然后在我的主循环中:

//Load media
if (!loadMedia(mainCharTex,"dot.bmp") | !loadMedia(Enemy1Tex,"dot.bmp"))
{
printf("Failed to load media!\n");
}
else
{

但是,当我运行程序时,纹理没有被加载。如果我输入其中一个纹理对象(例如 mainCharTex),其中 textureName 在 loadMedia 函数中,则纹理会成功加载。由此看来,第一个输入参数似乎没有正确实现。有什么建议吗?

最佳答案

也许您需要通过引用传递 textureName 以便您可以在函数内部更改它并且仍然可以在 main 中使用更改:

bool loadMedia(LTexture& textureName, std::string path)
^

关于c++ - 输入参数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34488262/

26 4 0
文章推荐: c++ - 如何将 C++ 对象作为参数传递给函数?
文章推荐: c++ - 了解 C++ 中的以下数据类型
文章推荐: javascript - 尽可能缩放固定大小的
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com