Anfängerfrage - Zeiger
-
#include <iostream.h>
void menu(){
p_Alter = new int;
*p_Alter = 16;
}int main(int argc, char**argv){
void menu();
cout << *p_Alter;
delete p_Alter;
p_Alter = NULL;
return 0;
}Warum geht das nicht :>
thx schonmal für die Hilfe
-
Was geht dabei nicht ?
Ich sehe keine deklaration für p_Alter. Ich nehme an der Compilter kennt diese Variable nicht ?
-
Die Lösung lautet
int *p_Alter = new int;
und da du p_Alter in beiden Funktionen benutzt, musst du sie z.B. global machen.
Außerdem ruft man eine Funktion mit Name(); auf. Und nicht mit void Name();