immer noch Problem bei vector<int>



  • Bei dem nachfolgenden Programm hab ich ein Problem
    - main.cpp -

    #include <vector>
    #include <iostream.h>
    #include "Klasse.h"
    int main()
    {
        Klasse k;
        vector<int> z = k.func();
        // Ausgabe 
    
        cout << z[0]<<endl;
        cout << z[1]<<endl;
        cout << z[2]<<endl;
        cout << z[3]<<endl;
        cout << z[4]<<endl;
        getchar();
        return 0;
    }
    

    - Klasse.h -
    #include <vector>

    class Klasse
    {
       private:
    
       public:
         vector<int> func();
    };
    

    - Klasse.cpp -
    #include "Klasse.h"

    std::vector<int> Klasse::func()
    {
        std::vector<int> y; 
        y.resize(5); 
        y[0] = 1; y[1] = 5; y[2] = 3; y[3] = 4; y[4] = 9; 
        return y; 
    }
    

    Die Fehlermeldung ist
    Konto.h Zeile 7 -> Typname erwartet
    Konto.h Zeile 7 -> in Deklaration fehlt ;
    Konto.cpp Zeile 3 -> Klasse::func() ist kein Element von Klasse

    Ohne die Klasse funktioniert es.
    Kann mir jemand sagen, was da falsch ist?



  • Es sah korrekt aus und mein Compiler (Visual Studio 6.0) compiliert es ohne zu Maulen, läuft so wie es soll.



  • Entweder immer "std::vector" (statt nur "vector") schreiben oder

    using namespace std;
    

    an den Anfang der Header-Datei.

    adios



  • danke geht jetzt


Anmelden zum Antworten