problemchen mit extern
-
Wenn ich meine Funktion ud meine Struktur in die Header- und Cppdatei auslagern möchte, dann habe ich Probleme beim Kompilieren. Sicher muß ich dann nur das extern integrieren aber wie? Wenn ich das in der Header mache schimpft der Compiler auch.
///////////////////////////// // Header struct array{ int wert[3]; }; ///////////////////////////// // CPP struct array init_array(void) { int i; struct array z; for(i = 0; i < sizeof(struct array) / sizeof(int); i++) { printf("Wert %d eingeben: ",i); scanf("%d",&z.wert[i]); } return z; } ///////////////////////////// // main int i; for(i = 0; i < sizeof(struct array) / sizeof(int); i++) printf("%d\t", z.wert[i]); printf("\n"); ///// Fehler: .\main.cpp(15) : error C2079: 'new_array' verwendet undefiniertes struct 'main::array' .\main.cpp(18) : error C3861: "init_array": Bezeichner wurde nicht gefunden. .\main.cpp(22) : error C2228: Links von ".wert" muss sich eine Klasse/Struktur/Union befinden. Typ ist 'int'
-
habs gefunden :>