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