wchar变量意外更改

时间:2010-10-17 20:58:20

标签: c++ directx

是的,这让我疯狂了......

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

WCHAR * FpsString;

在我的初始化代码中,我将其初始化为:

WCHAR a[100];  
FpsString = a;

好的,这是问题...每次进入渲染循环时,FpsString突然变为一些日语(无攻击)字母

我说错了还是什么?

1 个答案:

答案 0 :(得分:2)

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

如果它是本地的那么那就是你的问题:当范围(功能)完成时它停止存在 将其更改为FpsString = new WCHAR[100];