2010-10-17 7 views
1

Okey cela me rend fou maintenant ...changement inattendu de la variable wchar

Je travaille sur un jeu directX en C++ et je me suis une variable globale de wchar appelée sorcière FpsString je déclarai comme ceci:

WCHAR * FpsString; 

Et dans mon code d'initialisation i initialisés comme ceci:

WCHAR a[100]; 
FpsString = a; 

Ok, voici le prob ... FpsString change brusquement à certains japonais (pas d'infraction) lettres à chaque fois que je rentre dans la Ren der boucle

L'ai-je déclaré erroné ou quoi?

Répondre

2

Est également WCHAR a[100]; également global (statique) ou s'agit-il d'une variable locale? Si c'est local alors c'est votre problème: Il s'arrête d'exister quand la portée (fonction) est terminée.
Changez-le en FpsString = new WCHAR[100];

+0

Cela a fonctionné !!! Merci beaucoup! :RÉ –