哎呀,这让我发疯了...

我正在用C++开发DirectX游戏,我得到了一个名为FpsString witch的全局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/

10-13 08:22