externe Struktur bekannt machen, Syntax benötigt



  • Abend!

    In einer Datei steht folgendes:

    template<class T> struct Search
    {
    	string firstName; 
    	bool operator()(const T &next) const { return (firstName == next.firstName);  }
    };
    
    Search<Person> Suche;
    

    In einer anderen Datei muss ich "Suche" bekannt machen damit ich sie verwenden kann, dass ganze soll per extern geschehen.

    Jetzt hab ich genug vom Rumprobieren, ist jemand so nett und hilft mir 🙂 ?



  • Uh, das geht so nicht, da Templates dem Compiler beim erstellen bekannt sein müssen.

    ups, dacht du wolltest die Struktur exportieren. War irgend wie verwirrt. Pondo hat ja jetzt richtig geantwortet 🙂



  • einfach

    extern Search<Person> Suche;

    Dabei müssen Search und Person bekannt sein. Die Header Dateien müssen also auch in der zweiten Datei eingebunden werden. Das ist aber immer so. Auch bei nicht templates.



  • @Ponto genau so hatte ich das versucht, aber der Compiler (Visual Studio 7) hat es nie angenommen.

    Ich habe das aber schon anders gelöst. 🙂


Anmelden zum Antworten