Templates: Vorwärtsdeklaration



  • Hallo,

    ich habe 2 template Klassen in 2 verschiedenen Headerdateien, Bob und friendly. Jetzt soll Bob in friendly als friend deklariert werden, und Bob soll dann natürich ne Methode haben die aus diesem friendly nen Nutzen zieht. Natürlich brauche ich hierfür nun Vorwärtsdeklarationen.

    also schreibe ich in bob.h

    template<class T> class Friendly;
    

    und in friendly.h

    template <class T> Bob;
    

    in main.cpp werden nun beide eingebunden, bob.h vor friendly.h.
    Bei bob.h gibt es nun keine Probleme, bei friendly.h hingegen schon. In der oben angegebenen Zeile erscheint:
    "error C2955: "Bob": Für die Verwendung der template-Klasse ist eine template-Argumentliste erforderlich."
    "error C2988: Unerkannte Vorlagendeklaration/-definition"

    Wie löse ich das?

    Vielen Dank im voraus.



  • template <class T> class Bob;
    


  • *patsch* aua!

    danke

    *in die Ecke geh und schäm*


Anmelden zum Antworten