<?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 mit vordefinierten Standardwerten, bei Nichtbefüllung]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Problem mit selbstdefinierten Funktionen.<br />
mein Code sieht ungefähr so aus:</p>
<p>im *.cpp<br />
machdas( bla, blubb, sowieso)</p>
<p>im *.h<br />
machdas( int bla, int blubb, int sowieso = 1)</p>
<p>ich im Aufruf sollte das nun so sein, dass wenn ich sowieso nicht übergebe, weil es keinen Wert hat, soll es einen Standartwert bekommen (in dem Fall 1)</p>
<p>Muss ihc den Standartwert anders definieren? Weil er das Problem hat, dass selbst, wenn ich einen Wert übergebe, er immer auf 1 gesetzt wird.</p>
<p>Gruß, Tupamann</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/135918/funktionen-mit-vordefinierten-standardwerten-bei-nichtbefüllung</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 03:32:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/135918.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 06 Feb 2006 08:13:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktionen mit vordefinierten Standardwerten, bei Nichtbefüllung on Mon, 06 Feb 2006 08:13:12 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Problem mit selbstdefinierten Funktionen.<br />
mein Code sieht ungefähr so aus:</p>
<p>im *.cpp<br />
machdas( bla, blubb, sowieso)</p>
<p>im *.h<br />
machdas( int bla, int blubb, int sowieso = 1)</p>
<p>ich im Aufruf sollte das nun so sein, dass wenn ich sowieso nicht übergebe, weil es keinen Wert hat, soll es einen Standartwert bekommen (in dem Fall 1)</p>
<p>Muss ihc den Standartwert anders definieren? Weil er das Problem hat, dass selbst, wenn ich einen Wert übergebe, er immer auf 1 gesetzt wird.</p>
<p>Gruß, Tupamann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/987093</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/987093</guid><dc:creator><![CDATA[Tupamann]]></dc:creator><pubDate>Mon, 06 Feb 2006 08:13:12 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen mit vordefinierten Standardwerten, bei Nichtbefüllung on Mon, 06 Feb 2006 08:22:04 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=9713" rel="nofollow">estartu</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=1" rel="nofollow">MFC (Visual C++)</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/987100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/987100</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Mon, 06 Feb 2006 08:22:04 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen mit vordefinierten Standardwerten, bei Nichtbefüllung on Mon, 06 Feb 2006 08:26:20 GMT]]></title><description><![CDATA[<p>Geht das auch etwas verständlicher?</p>
<pre><code class="language-cpp">void machwas(int wert, int param=0)
{
  cout&lt;&lt;wert&lt;&lt;&quot;:&quot;&lt;&lt;param&lt;&lt;endl;
}

int main()
{
  machwas(4711);// gibt '4711:0' aus
  machwas(8,15);// gibt '8:15' aus
}
</code></pre>
<p>Wenn du beim Funktionsaufruf einen Wert für den optionalen Parameter bereitstellst, arbeitet die Funktion mit dem übergebenen Wert. Wenn du den Parameter wegläßt, wird stattdessen der vordefinierte Defaultwert verwendet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/987102</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/987102</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Mon, 06 Feb 2006 08:26:20 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen mit vordefinierten Standardwerten, bei Nichtbefüllung on Mon, 06 Feb 2006 09:33:51 GMT]]></title><description><![CDATA[<p>Hmmm ich schreib mal genau hin, was ich als Fkt und Aufruf habe und was rauskommt:</p>
<p>Da ich für anzrot in einigen Fällen keinen Wert habe, wollte ich standardmäßig 1 übergeben.<br />
anzrot wird in einer vorigen Funktion hochgezählt, aber der Kommentar soll nur eingefügt werden, wenn anzrot = 1. Wird aber nun ein anderer Wert übergeben, wird er wieder auf 1 zurückgesetzt und das verwundert mich etwas...muss ich den Standardwert von anzrot woanders setzen oder ist es in der Headerdatei richtig?<br />
Wenn richtig, warum übernimmt er immer den Wert 1??</p>
<p><strong>in der Headerdatei:</strong></p>
<p>void SetTextColor(CString zelle,CString Xls,CString TGF,CString SICASParam,BOOL bOk,int posZeile=-1,int posPos=-1, int anzrot=1);</p>
<p><strong>der Aufruf:</strong></p>
<p>m_ExcelFile.SetTextColor(FahrwegElementListeXls[i].ZelleprojFwLage,WeicheMitLage,strTGFLage,elem.strSICASParameter,false, anzrot);</p>
<p><strong>die Funktion:</strong></p>
<p>void CExcelFile::SetTextColor(CString zelle,CString Xls,CString TGF,CString SICASParam,BOOL bOk,int posZeile,int posPos, int anzrot)<br />
{</p>
<p>CString Zelle,tmp,tmpZelle;<br />
Zelle = LeseZelle(zelle,zelle);<br />
int outStrPos=0,outLinePos=0;<br />
int start=0,end=0;<br />
int iDoppelpunkt = 0;</p>
<p>iDoppelpunkt = Xls.Find(&quot;:&quot;,0)+1;</p>
<p>if(posZeile != -1 &amp;&amp; posPos != -1)<br />
{<br />
tmpZelle = GibEintragAnPos(Zelle, posZeile,&quot;,&quot;,outLinePos);<br />
tmp = GibEintragAnPos(tmpZelle, posPos,&quot;:&quot;,outStrPos);<br />
}</p>
<p>start = Zelle.Find(Xls,outLinePos+outStrPos)+1;<br />
end = Xls.GetLength();<br />
if(iDoppelpunkt)<br />
{<br />
start = start + iDoppelpunkt;<br />
end = end - iDoppelpunkt;<br />
}</p>
<p>if(!end)<br />
return;</p>
<p>characters = range.GetCharacters(COleVariant((long)start), COleVariant((long)end));<br />
font = characters.GetFont();</p>
<p>if(bOk)<br />
font.SetColor(COleVariant((long)RGB(0,255,0)));<br />
else<br />
{<br />
if (anzrot == 1)<br />
Kommentar(zelle, SICASParam, TGF);</p>
<p>font.SetColor(COleVariant((long)RGB(255,0,0)));<br />
}<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/987149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/987149</guid><dc:creator><![CDATA[Tupamann]]></dc:creator><pubDate>Mon, 06 Feb 2006 09:33:51 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen mit vordefinierten Standardwerten, bei Nichtbefüllung on Mon, 06 Feb 2006 09:50:46 GMT]]></title><description><![CDATA[<p>Erstens: CPP-Tags sind durchaus etwas nützliches <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>
<p>Zweitens: Du hast ein paar mehr optionale Paramter als nur 'anzrot' - und die werden immer von links nach rechts den übergebenen Argumenten zugeordnet:</p>
<blockquote>
<pre><code class="language-cpp">void SetTextColor(
  CString zelle,
  CString Xls,
  CString TGF,
  CString SICASParam,
  BOOL bOk,
  int posZeile=-1,
  int posPos=-1,
  int anzrot=1);
</code></pre>
<pre><code class="language-cpp">m_ExcelFile.SetTextColor(
  FahrwegElementListeXls[i].ZelleprojFwLage, //zelle
  WeicheMitLage,                             //Xls
  strTGFLage,                                //TGF
  elem.strSICASParameter,                    //SICASParam
  false,                                     //bOk
  anzrot);                                   //posZeile
                                             //posSpalte = -1 (Default)
                                             //anzrot = 1 (Default)
</code></pre>
</blockquote>
<p>-&gt; wenn du einen Wert für anzrot angeben willst, mußt du auch für die davorstehenden Parameter (posZeile und posSpalte) Werte angeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/987170</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/987170</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Mon, 06 Feb 2006 09:50:46 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen mit vordefinierten Standardwerten, bei Nichtbefüllung on Mon, 06 Feb 2006 09:58:30 GMT]]></title><description><![CDATA[<p>*vor den Kopf hau*<br />
Klar...jetzt fällt es mir wie Schuppen aus den Haaren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Vielen Dank..</p>
<p>*Kopf schüttel* sowas offensichtliches ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/987181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/987181</guid><dc:creator><![CDATA[Tupamann]]></dc:creator><pubDate>Mon, 06 Feb 2006 09:58:30 GMT</pubDate></item></channel></rss>