<?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[Include Frage]]></title><description><![CDATA[<p>Hi, mal angenommen man hat einen Klasse Base von der hunderte weitere Klassen abgeleitet sind. Jede dieser Klassen hat eine Statische Funktion die nun wiederum ein Objekt der Klasse A zurückgibt. Da A nicht direkt Member der Klassen ist wurde in den Headern bis jetzt die Klasse A nur per forward declaration eingebunden. Und in jeder Source Datei der Header von A. Der Gedanke dahinter war die Compilierzeit zu reduzieren. Jedoch artet das Ganze in eine Menge Tipperei aus immer die Klasse A überall includieren zu müssen. Sollte man die Klasse A also doch lieber in Base.hpp includieren, wodurch sie allen anderen Klassen auch bekannt wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/304939/include-frage</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 20:52:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/304939.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 17 Jun 2012 15:11:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Include Frage on Sun, 17 Jun 2012 15:11:08 GMT]]></title><description><![CDATA[<p>Hi, mal angenommen man hat einen Klasse Base von der hunderte weitere Klassen abgeleitet sind. Jede dieser Klassen hat eine Statische Funktion die nun wiederum ein Objekt der Klasse A zurückgibt. Da A nicht direkt Member der Klassen ist wurde in den Headern bis jetzt die Klasse A nur per forward declaration eingebunden. Und in jeder Source Datei der Header von A. Der Gedanke dahinter war die Compilierzeit zu reduzieren. Jedoch artet das Ganze in eine Menge Tipperei aus immer die Klasse A überall includieren zu müssen. Sollte man die Klasse A also doch lieber in Base.hpp includieren, wodurch sie allen anderen Klassen auch bekannt wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2224201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2224201</guid><dc:creator><![CDATA[Student83]]></dc:creator><pubDate>Sun, 17 Jun 2012 15:11:08 GMT</pubDate></item><item><title><![CDATA[Reply to Include Frage on Sun, 01 Jul 2012 18:30:38 GMT]]></title><description><![CDATA[<p>Probier das Ganze doch mal anders herum!<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2229015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229015</guid><dc:creator><![CDATA[masterslavemaster]]></dc:creator><pubDate>Sun, 01 Jul 2012 18:30:38 GMT</pubDate></item><item><title><![CDATA[Reply to Include Frage on Sun, 01 Jul 2012 18:39:25 GMT]]></title><description><![CDATA[<p>Student83 schrieb:</p>
<blockquote>
<p>Jede dieser Klassen hat eine Statische Funktion die nun wiederum ein Objekt der Klasse A zurückgibt. Da A nicht direkt Member der Klassen ist wurde in den Headern bis jetzt die Klasse A nur per forward declaration eingebunden.</p>
</blockquote>
<p>Das funktioniert nicht. Wenn direkt ein Stackobjekt zurückgegeben wird (und keine Referenz oder Pointer), muss eine vollständige Definition von <code>A</code> vorhanden sein.</p>
<p>Überhaupt sehe ich nicht, wie das die Compile-zeit reduzieren soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2229019</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2229019</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Sun, 01 Jul 2012 18:39:25 GMT</pubDate></item></channel></rss>