static vars in funktionen
-
hallo,
ich versuche seit einiger zeit in eine funktion eine static char variable zu bringen unter vc++. leider wird mir die variable nie im debugger gezeigt und auch die funktion kennt die variable nicht. die variable muss aber static sein in der funktion sonst kann ich sie leider nicht verwenden. meine erzeugung sieht folgendermassen aus:
static char sAlterObjName[64] = "hjgkletrhjkl";hat jemand eine idee? waere schoen.
danke.
gruss
msp
-
wo erzeugst du die?
-
Müssen es mehrere chars sein oder kannst du nicht einfach string hernehmen?
-
hi leute,
ich kann ja mal den anfang der funktion posten:
void Gelande::set_tool_pos(int x, int y, char* objektname) { static char sAlterObjName[64] = "hjgkletrhjkl"; static int x_pos_alt=0; static int y_pos_alt=0; static int add=0; static int ix=0; ...die int variablen nimmt er ohne probleme, nur die char nicht.
ich will nicht einen string nehmen da ich alles auch unter linux compilieren will.
gruss
msp
-
die variable muss aber static sein in der funktion sonst kann ich sie leider nicht verwenden
Warum nicht?
Oft wird ein Problem mit der (möglichen) aber falschen Lösung angepackt...
Oft wird nicht verstanden was Objekte, Instanzen, Klassen, Variablen, Pointer, Heapm Stack, etc. sind...Simon
-
Hi,
gib die Variable vielleicht einfach mal aus. Dann siehst du ob sie "da ist".
Wenn du sie so deklarierst sollten das jedenfalls funktionieren.ich will nicht einen string nehmen da ich alles auch unter linux compilieren will.
Und das hat was genau miteinander zu tun?
Gruss,
DeSoVoDaMu