<?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[Defaultparamter bei DLLs?]]></title><description><![CDATA[<p>Hier die Deklartion in der Headerdatei:</p>
<pre><code class="language-cpp">// Kuh.h
class Kuh
{
public:
    void muh(int count);
};
</code></pre>
<p>Hier die Definiton in der Headerdatei:</p>
<pre><code class="language-cpp">// Kuh.cpp
#include &quot;Kuh&quot;

void Kuh::muh(int count = 1)
{

}
</code></pre>
<p>Angenommen die Klasse kommt in die Kuh.dll. Diese Benutze ich jetzt in meinem Projekt. Nun rufe ich muh in der Klasse kuh auf - wir der Defaultparameter dann erkannt oder mekert mich dann schon der Compiler an, dass ich zu wenig Argument angegeben habe?</p>
<p>BTW: ich bin im landwirtschaftlich geprägten Region aufgewachsen - dort gibt es kein foo und bar</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/265901/defaultparamter-bei-dlls</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 16:41:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/265901.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 30 Apr 2010 17:20:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Defaultparamter bei DLLs? on Fri, 30 Apr 2010 17:22:39 GMT]]></title><description><![CDATA[<p>Hier die Deklartion in der Headerdatei:</p>
<pre><code class="language-cpp">// Kuh.h
class Kuh
{
public:
    void muh(int count);
};
</code></pre>
<p>Hier die Definiton in der Headerdatei:</p>
<pre><code class="language-cpp">// Kuh.cpp
#include &quot;Kuh&quot;

void Kuh::muh(int count = 1)
{

}
</code></pre>
<p>Angenommen die Klasse kommt in die Kuh.dll. Diese Benutze ich jetzt in meinem Projekt. Nun rufe ich muh in der Klasse kuh auf - wir der Defaultparameter dann erkannt oder mekert mich dann schon der Compiler an, dass ich zu wenig Argument angegeben habe?</p>
<p>BTW: ich bin im landwirtschaftlich geprägten Region aufgewachsen - dort gibt es kein foo und bar</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890545</guid><dc:creator><![CDATA[Vertexwahn]]></dc:creator><pubDate>Fri, 30 Apr 2010 17:22:39 GMT</pubDate></item><item><title><![CDATA[Reply to Defaultparamter bei DLLs? on Fri, 30 Apr 2010 17:22:31 GMT]]></title><description><![CDATA[<p>1. Die Default Argumente gehören in die Dekl. (Header Datei).<br />
2. Ich nehme an, da hast Du dich verschrieben und meinst:</p>
<blockquote>
<p>Hier die Definiton in der Headerdatei</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Source Datei</p>
<p>Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890548</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Fri, 30 Apr 2010 17:22:31 GMT</pubDate></item><item><title><![CDATA[Reply to Defaultparamter bei DLLs? on Fri, 30 Apr 2010 17:23:02 GMT]]></title><description><![CDATA[<p>Das sollte einen Compiler Fehler geben, wenn du die Funktion ohne Argument aufrufst..<br />
Eine anderen Quelldatei kennt ja die Definition (.cpp) nicht.</p>
<p>Warum machst du den Default Parameter nicht im Header?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890549</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 30 Apr 2010 17:23:02 GMT</pubDate></item><item><title><![CDATA[Reply to Defaultparamter bei DLLs? on Fri, 30 Apr 2010 17:26:54 GMT]]></title><description><![CDATA[<p>theta schrieb:</p>
<blockquote>
<p>1. Die Default Argumente gehören in die Dekl.</p>
</blockquote>
<p>Laut C++ Standard? oder weils einfach nur unschön ist?</p>
<p>theta schrieb:</p>
<blockquote>
<p>Ich nehme an, da hast Du dich verschrieben und meinst</p>
</blockquote>
<p>Nein hab mich nicht verschrieben. Ist die Headerdatei nicht die Deklaration?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890556</guid><dc:creator><![CDATA[Vertexwahn]]></dc:creator><pubDate>Fri, 30 Apr 2010 17:26:54 GMT</pubDate></item><item><title><![CDATA[Reply to Defaultparamter bei DLLs? on Fri, 30 Apr 2010 17:27:56 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Warum machst du den Default Parameter nicht im Header?</p>
</blockquote>
<p>Es geht mir nur darum, ob das möglich ist um ein besseres Verständnis für C++ zu bekommen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890557</guid><dc:creator><![CDATA[Vertexwahn]]></dc:creator><pubDate>Fri, 30 Apr 2010 17:27:56 GMT</pubDate></item><item><title><![CDATA[Reply to Defaultparamter bei DLLs? on Fri, 30 Apr 2010 19:52:55 GMT]]></title><description><![CDATA[<p>Das einzige, was der Nutzer deiner Funktion zu sehen bekommt, ist void muh(int count), also kein default parameter. DLL oder nicht spielt dabei noch gar keine Rolle.</p>
<p>Der default parameter ist keine Eigenschaft der Funktion. Das heißt, auf obj-file Ebene, oder binär oder sonstwas, gibt es keine Information über einen möglichen default-Wert. Der Wert muss immer übergeben werden, so sieht es technisch aus. Das einsetzen eines default Werts macht der Compiler des Aufrufers, d.h. er baut das selber ein, dass der Wert übergeben wird, als hättest du das geschrieben. Ohne die Information, dass ein default vorgesehen ist, kann er das nicht machen. Das wäre ja geraten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890642</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 30 Apr 2010 19:52:55 GMT</pubDate></item><item><title><![CDATA[Reply to Defaultparamter bei DLLs? on Sat, 01 May 2010 08:47:56 GMT]]></title><description><![CDATA[<p>Vertexwahn schrieb:</p>
<blockquote>
<p>theta schrieb:</p>
<blockquote>
<p>Ich nehme an, da hast Du dich verschrieben und meinst</p>
</blockquote>
<p>Nein hab mich nicht verschrieben. Ist die Headerdatei nicht die Deklaration?</p>
</blockquote>
<p>Doch, üblicherweise ist die Deklaration von Methoden (Member einer Klassen- Definition) in der Headerdatei. Bloss schreibst Du von der (Methoden-) Definition in der Headerdatei, obwohl sie in der Source (cpp) Datei zu sein scheint.</p>
<p>Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890769</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Sat, 01 May 2010 08:47:56 GMT</pubDate></item><item><title><![CDATA[Reply to Defaultparamter bei DLLs? on Sat, 01 May 2010 23:07:38 GMT]]></title><description><![CDATA[<p>oh jetzt sehe ich was ihr meint - stimmt hab mich doch verschieben... &quot;Hier die Definiton in der Headerdatei: &quot; ist natürlich Unsinn</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1891154</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1891154</guid><dc:creator><![CDATA[Vertexwahn]]></dc:creator><pubDate>Sat, 01 May 2010 23:07:38 GMT</pubDate></item></channel></rss>