vektor einer Struktur



  • Hi,

    ich habe folgendes Problem.
    Ich habe iene Structur angelegt, die folgendermaßen aussieht:

    struct struct_name
    { 
       	public:			
    		string var1; 
         		string var2; 
    		double var3;
    
    		struct_name(); 	//Konstruktor
    } ;
    

    Nun möchte ich diese in einem Funktionsaufruf als Typ verwenden, bzw. ich möchte einen Vektor von dieser Struktur erzeugen:

    vector<structnamespace::struct_name> datei_splitten(vector<string>);
    

    ich bekomme daraufhin jedoch folgende Fehlermeldung vom Compiler:

    struct_class.hpp:69: error: template argument 1 is invalid
    struct_class.hpp:69: error: template argument 2 is invalid
    struct_class.hpp:69: error: ISO C++ forbids declaration of `
    datei_splitten' with no type

    Zeile 69 ist die Funktionsdeklaration.

    Wenn ich der Funktion den Typ vektor<string> gebe, funktioniert es. Kann man vielleicht gar keinen Vektor von einer Struktur erzeugen?
    Bzw. was mache ich sonst falsch?

    Danke schon mal.



  • Hat sich erledigt. Man sollte die Struktur definieren "bevor" man sie benutzt...
    Sorry.


Anmelden zum Antworten