<?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[Funktionen in Klassen und Code Size]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich hab mal folgende Frage: Ich möchte gern eine Klasse für verschiedene Programme schreiben. Jedes dieser Programme verwendet verschiedene Funktionen aus dieser Klasse aber nicht alle.<br />
Werden jetzt beim Linken auch die Funktionen mit in das Programm gelinkt welche nicht verwendet werden, sich aber in der Klasse befinden?</p>
<p>Ich möchte ja exe Dateien die nicht sehr groß sind.</p>
<p>Wenn jetzt wirklich alle Funktionen in der fertigen Exe Datei sind wie kann ich das verhindern. Immer den nicht benötigten Code ausschneiden ist keine Lösung...</p>
<p>Ich benutze MSVC++ .Net.</p>
<p>atzplzw</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/85294/funktionen-in-klassen-und-code-size</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 23:03:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/85294.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Sep 2004 13:49:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktionen in Klassen und Code Size on Tue, 07 Sep 2004 13:49:42 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich hab mal folgende Frage: Ich möchte gern eine Klasse für verschiedene Programme schreiben. Jedes dieser Programme verwendet verschiedene Funktionen aus dieser Klasse aber nicht alle.<br />
Werden jetzt beim Linken auch die Funktionen mit in das Programm gelinkt welche nicht verwendet werden, sich aber in der Klasse befinden?</p>
<p>Ich möchte ja exe Dateien die nicht sehr groß sind.</p>
<p>Wenn jetzt wirklich alle Funktionen in der fertigen Exe Datei sind wie kann ich das verhindern. Immer den nicht benötigten Code ausschneiden ist keine Lösung...</p>
<p>Ich benutze MSVC++ .Net.</p>
<p>atzplzw</p>
]]></description><link>https://www.c-plusplus.net/forum/post/601681</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/601681</guid><dc:creator><![CDATA[atzplzw]]></dc:creator><pubDate>Tue, 07 Sep 2004 13:49:42 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen in Klassen und Code Size on Tue, 07 Sep 2004 20:52:39 GMT]]></title><description><![CDATA[<p>atzplzw schrieb:</p>
<blockquote>
<p>Immer den nicht benötigten Code ausschneiden ist keine Lösung...</p>
</blockquote>
<p>Das könnte man mit bedingter Kompilierung lösen, also mit #define &amp; co.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/602006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/602006</guid><dc:creator><![CDATA[regnad]]></dc:creator><pubDate>Tue, 07 Sep 2004 20:52:39 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen in Klassen und Code Size on Wed, 08 Sep 2004 06:41:32 GMT]]></title><description><![CDATA[<p>Das bedeutet also, dass alle Funktionen mit aufgenommen werden?</p>
<p>Das ist schlecht...</p>
<p>atzplzw</p>
]]></description><link>https://www.c-plusplus.net/forum/post/602122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/602122</guid><dc:creator><![CDATA[atzplzw]]></dc:creator><pubDate>Wed, 08 Sep 2004 06:41:32 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen in Klassen und Code Size on Wed, 08 Sep 2004 06:54:21 GMT]]></title><description><![CDATA[<p>Dann arbeite doch mit #define, wie schon angedeutet.</p>
<p>dann kannst du sowas machen:</p>
<pre><code class="language-cpp">#ifdef _DLL_FUNKTION_FUER_ANZEIGE_
void CDieKlasse::Male()
{
...
}
#endif
</code></pre>
<p>Im Header musst du das natürlich auch so machen.</p>
<pre><code class="language-cpp">#ifdef _DLL_FUNKTION_FUER_ANZEIGE_
void Male();
#endif
</code></pre>
<p>Wenn _DLL_FUNKTION_FUER_ANZEIGE_ nicht in den Projekteigenschaften angegeben wird, gibt es beim Kompilieren diese Funktion nicht. Sie ist einfach nicht da. Klar, im Quelltext ist sie noch, aber sonst nirgends.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/602131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/602131</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 08 Sep 2004 06:54:21 GMT</pubDate></item></channel></rss>