c++ - wchar 变量的意外更改

标签 c++ directx

好吧,这让我发疯了......

我正在用 C++ 开发一个 directX 游戏,我得到了一个名为 FpsString 的全局 wchar 变量,我这样声明:

WCHAR * FpsString;

在我的初始化代码中,我是这样初始化它的:

WCHAR a[100];  
FpsString = a;

好吧,问题来了...每次我进入渲染循环时,FpsString 突然变成一些日文(无意冒犯)字母

是我声明错了还是怎么的?

最佳答案

WCHAR a[100]; 也是全局的(静态的)还是局部变量?

如果它是本地的,那就是你的问题:当作用域(函数)完成时它就不再存在。
将其更改为 FpsString = new WCHAR[100];

关于c++ - wchar 变量的意外更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3955270/

相关文章:

visual-c++ - DirectX 11.1 尝试创 build 备以不触发超时检测恢复

c++ - 在我的应用程序中访问 QSettings

c++ - 在 C++ 中使用 operator[] 的最佳实践

c++ - 以 1kB block 读取文件并使用 cstdio 写入另一个文件

c# - 在 C# 中从串口接收数据有问题吗?

c++ - 使用相同的 HWND 时,D3D11CreateDeviceAndSwapChain 失败并出现 E_ACCESSDENIED

c++ - 为什么这个命令失败? rm 和 g++ 命令?

c++ - 使用 DirectX 渲染单独的纹理

c++ - 如何处理不同的包围体类型?

c++ - 销毁 directx 设备和交换链