Objekte über Funktionen hinaus nutzen
-
Hallo, fogendes ich habe ein Klasse "Person".
int main( int argc, char **argv ) {
Person *p = new Person[100];
p[0] = Person("Eintrag nicht gefunden","","");
}so ich erzeuge ein Objekt p.
Jetzt kommts ich möchte das Objekt p auch auserhalb der main Funktion nutzen. Wie mach ich das?
Danke
-
per referenz oder zeiger übergeben
-
ne des wollte ich nicht weil sonst muss ich p ja jeder Funktion übergeben. (Es sind 30 Ftks).
-
Du kannst 'p' Global bekannt machen ...
-
Wie? Weil ich kann doch
Person *p = new Person[100];
nicht vor die main Fkt ziehen oder?
-
#include ... Person *p; /* FUNKTIONEN */ int main(void) { p = new ... ; /* ... */ }
-
wenn du c++ programmierst, würde ich von global totalen abstand nehmen..
es haut dir den speicher zu
-
des tut nicht
error C2040: 'p' : 'class Person *' differs in levels of indirection from 'int'
sagt da MSDEV
-
sorry, passt doch. Danke an alle.