<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Frage zu Objektdateien, Templates &amp;amp; dll&#x2F;so]]></title><description><![CDATA[<p>Hallo miteinander,</p>
<p>also mir ist da im Zusammenhang mit Objektdateien und Templates eine Frage eingefallen, die mir google nicht beantworten konnte.</p>
<p>Die Objektdateien werden vom Compiler erzeugt. Der Linker bindet diese zur eigentlichen executable.<br />
Template Klassen (als Beispiel) werden zur Compilezeit zu &quot;richtigen&quot; Klassen. Soll heißen der Typidentifier wird zum Beispiel mit einem Integer ersetzt.</p>
<p>Jetzt will ich aber eine shared lib erstellen, welche Templates enthält. Ich nutze gcc (g++) und Makefiles. Mir ist augefallen, dass auch von den Templateklassen Objektdateien erzeugt werden, aber eigentlich ist noch garnicht bekannt mit welchen Typen die Templates ersetzt werden?!?!</p>
<p>Also wir funktioniert das bei shared librarys und Templateklassen, werden in diesem Fall die &quot;richtigen&quot; Klassen erst zur Laufzeit erstellt?</p>
<p>Ich weiß nicht ob ich mich verständlich ausgedrückt habe, ich bitte das zu entschuldigen.<br />
Hoffentlich könnt ihr mir das erklären, aber eventuell bin ich auch gerade einfach nur auf dem Holzweg.</p>
<p>Danke...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197589/frage-zu-objektdateien-templates-amp-dll-so</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 02:25:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197589.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 12 Nov 2007 15:57:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu Objektdateien, Templates &amp;amp; dll&#x2F;so on Mon, 12 Nov 2007 15:57:09 GMT]]></title><description><![CDATA[<p>Hallo miteinander,</p>
<p>also mir ist da im Zusammenhang mit Objektdateien und Templates eine Frage eingefallen, die mir google nicht beantworten konnte.</p>
<p>Die Objektdateien werden vom Compiler erzeugt. Der Linker bindet diese zur eigentlichen executable.<br />
Template Klassen (als Beispiel) werden zur Compilezeit zu &quot;richtigen&quot; Klassen. Soll heißen der Typidentifier wird zum Beispiel mit einem Integer ersetzt.</p>
<p>Jetzt will ich aber eine shared lib erstellen, welche Templates enthält. Ich nutze gcc (g++) und Makefiles. Mir ist augefallen, dass auch von den Templateklassen Objektdateien erzeugt werden, aber eigentlich ist noch garnicht bekannt mit welchen Typen die Templates ersetzt werden?!?!</p>
<p>Also wir funktioniert das bei shared librarys und Templateklassen, werden in diesem Fall die &quot;richtigen&quot; Klassen erst zur Laufzeit erstellt?</p>
<p>Ich weiß nicht ob ich mich verständlich ausgedrückt habe, ich bitte das zu entschuldigen.<br />
Hoffentlich könnt ihr mir das erklären, aber eventuell bin ich auch gerade einfach nur auf dem Holzweg.</p>
<p>Danke...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401938</guid><dc:creator><![CDATA[Tobias W]]></dc:creator><pubDate>Mon, 12 Nov 2007 15:57:09 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Objektdateien, Templates &amp;amp; dll&#x2F;so on Mon, 12 Nov 2007 16:01:43 GMT]]></title><description><![CDATA[<p>Tobias W schrieb:</p>
<blockquote>
<p>Also wir funktioniert das bei shared librarys und Templateklassen, werden in diesem Fall die &quot;richtigen&quot; Klassen erst zur Laufzeit erstellt?</p>
</blockquote>
<p>Nein. Bei Generics ist das so ähnlich - die typspezifischen Informationen werden erst zur Laufzeit benötigt, sie können also auch ohne diese kompiliert werden -, aber Templates in C++ werden immer zur Kompilierzeit instantiiert (deshalb befindet sich die Implementation auch in den Headerdateien), weshalb man sie nicht in externe Bibliotheken auslagern kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401941</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Mon, 12 Nov 2007 16:01:43 GMT</pubDate></item></channel></rss>