好吧,这让我发疯了......
我正在用 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/