tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
381
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von FBIagent
    FBIagent FBIagent ist offline Mitglied Brokat
    Registriert seit
    Jan 2005
    Beiträge
    281
    Guten tag,

    ich habe eine kleine Frage bezüglich Templates. Und zwar habe ich eine Template Klasse
    PathNode2D die getrennt in .h die Deklaration und in .cpp die Definition ist. Ich habe
    bereits gelesen, dass nur ein Compiler den vollen Standardumfang von C++ untestützt
    und bei allen anderen der Template code dem Linker zur verfügung stehen muss da sie extern für
    templates nicht unterstützen.

    Nun die beiden folgenden Möglichkeiten boten sich mir an:
    1. Dekleration und Definition nicht zu trennen, also direkt im Header aus zu programmieren.
    2. Explizite Angabe gebräuchlicher Datentypen(template class PathNode2D< TYPE > in der .cpp, wobei TYPE für den datentyp steht.
    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    template class PathNode2D< char >;
    template class PathNode2D< unsigned char >;
    template class PathNode2D< short >;
    template class PathNode2D< unsigned short >;
    template class PathNode2D< int >;
    template class PathNode2D< unsigned int >;
    template class PathNode2D< long >;
    template class PathNode2D< unsigned long >;
    template class PathNode2D< long long >;
    template class PathNode2D< unsigned long long >;
    template class PathNode2D< __int64 >;
    template class PathNode2D< unsigned __int64 >;
     
    template class PathNode2D< float >;
    template class PathNode2D< double >;

    Natürlich wäre es vorteilhaft bei Trennung von Deklaration und Definition nicht auf die
    explizite Angabe gebräuchlicher Datentypen angewisen zu sein.

    Meine Frage wäre ob es einen workaround gibt mit dem dies möglich ist.
    Ich benutze "MS Visual Studio 2005 v8.0.5" mit aktuellem Sevice Pack.
    Geändert von FBIagent (25.02.08 um 16:52 Uhr)
     
    Don't blame people for bugs. Work together to make things better. No
    finger pointing! Not ever! A good rule is to Never Assume An Attack.
    If you find yourself getting angry, assume it's a misunderstanding, not an
    attack.

  2. #2
    Beichtpfarrer Beichtpfarrer ist offline Mitglied Brokat
    Registriert seit
    Jan 2004
    Ort
    Wannweil
    Beiträge
    302
    imho gibt es keinen.

    Du kannst, wie ich, darauf hoffen, dass das export Schlüsselwort bald breitere Unterstützung findet.
     
    Noch weiter helfen jetzt nur noch google, msdn, Tutorials, Forumssuche, Eingebungen, Glück und ein wenig Hirnanstrengung.

Ähnliche Themen

  1. Mit Enums allgemeine Typen festlegen
    Von hamena im Forum Java
    Antworten: 4
    Letzter Beitrag: 24.06.07, 18:15
  2. confused: variable vorhanden ohne dekleration
    Von crazyPower im Forum PHP
    Antworten: 2
    Letzter Beitrag: 20.06.05, 16:40
  3. Formulardaten vorab formatieren
    Von Ultraflip im Forum HTML & XHTML
    Antworten: 4
    Letzter Beitrag: 18.01.05, 10:57
  4. Formular per Cookies vorab ausfüllen
    Von Robert Steichele im Forum PHP
    Antworten: 2
    Letzter Beitrag: 17.10.04, 14:23