Templates in Lib



  • Ich habe gelesen, dass man mit dem Schlüsselwort export Templates in Libs unterbringen kann und mit der entsprechenden Header auch benutzen kann.
    Stimmt das wirklich? Ich kann es mir irgendwie nicht worstellen, denn die Libenthält ja schon compilierten Code.

    Wenn wir schon über Libs reden: Kann ich Libs nur von dem Compiler, vom dem es erstellt wurde , einsetzen oder kann jeder Compiler mit allen Libs umgehen?



  • er schrieb:

    Ich habe gelesen, dass man mit dem Schlüsselwort export Templates in Libs unterbringen kann und mit der entsprechenden Header auch benutzen kann.

    Das stimmt so nicht. Kein export dieser Welt befreit dich von der Tatsache, dass die Template-Definiton in irgendeiner Form für den Compiler sichtbar sein muss. Es muss nicht unbedingt C++ Source-Code sein, aber auf jeden Fall eine Form, die genausoviele Informationen enthält.

    Zum Thema export siehe:
    http://www.gotw.ca/publications/mill23.htm
    http://www.gotw.ca/publications/mill24.htm

    Wenn wir schon über Libs reden: Kann ich Libs nur von dem Compiler, vom dem es erstellt wurde , einsetzen oder kann jeder Compiler mit allen Libs umgehen?

    Das kommt auf die Art der Library (z.B. dll vs. lib) und den Inhalt der Lib an (z.B. C vs. C++). Ein statische Bibltiohek mit C++ Code z.B. kann man in der Regel nicht mit unterschiedlichen Compilern verwenden.



  • Ok danke


Anmelden zum Antworten