reBourne
Erfahrenes Mitglied
jo moin
ich hab folgendes prob:
ich möchte in eine klasse in void einen wert verändern, der nicht klassenintern ist. also dachte ich dabei an einen zeiger auf die entspr. stelle im speicher und überlegte, es könne so funktionieren:
void aender_das (char* zeiger) { zeiger = "blabla"; }
und habe meinetwegen im hauptprogramm
char abc[];
aender_das(&abc);
so in etwa stelle ich mir das vor, aber was auch immer ich ausprobiere, ich krieg das einfach net hin :/
mit den ganzen möglichkeiten von wegen [] und * und & und unsigned und const komme ich sowieso schon nicht so ganz klar, ich weiß zwar in etwa was sie bewirken aber dauernd kriege ich fehler wie char * kann char nicht zugewiesen werden usw. und kann damit dann meistens nix anfangen
deshalb hätte ich das gerne mal genauer erklärt. hoffe, das problem ist verständlich genug ^^
ich hab folgendes prob:
ich möchte in eine klasse in void einen wert verändern, der nicht klassenintern ist. also dachte ich dabei an einen zeiger auf die entspr. stelle im speicher und überlegte, es könne so funktionieren:
void aender_das (char* zeiger) { zeiger = "blabla"; }
und habe meinetwegen im hauptprogramm
char abc[];
aender_das(&abc);
so in etwa stelle ich mir das vor, aber was auch immer ich ausprobiere, ich krieg das einfach net hin :/
mit den ganzen möglichkeiten von wegen [] und * und & und unsigned und const komme ich sowieso schon nicht so ganz klar, ich weiß zwar in etwa was sie bewirken aber dauernd kriege ich fehler wie char * kann char nicht zugewiesen werden usw. und kann damit dann meistens nix anfangen
deshalb hätte ich das gerne mal genauer erklärt. hoffe, das problem ist verständlich genug ^^