gpt4 book ai didi

c++ - 重用在 Try-Catch 上声明的变量

转载 作者:太空狗 更新时间:2023-10-29 21:42:03 28 4
gpt4 key购买 nike

<分区>

我正在使用像这样的 try-catch block :

try {

Texture heightmapTexture = Texture("Snow0101_7_M.jpg");

} catch (TextureLoadException exc) {
std::cout << exc.what() << std::endl;
}

问题是我需要在我的程序中进一步重用变量 heightmapTexture。所以我意识到由于范围的原因我不能那样做。我应该把程序的其余部分放在范围内吗?对我来说,这没有任何意义。

我也不能在范围外声明变量,因为我必须对其进行初始化。它有一个只接收字符串作为输入的构造函数。

什么是最好的解决方案?

我知道我可以使用指针,但我正在努力避免这种情况(我不太擅长防止内存泄漏)。

编辑:抱歉,我将变量声明为高度图类,这是错误的!它是一个纹理对象。但问题是一样的。

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