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 :>


Anmelden zum Antworten