<?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[ProcedureX(int Count, ...);]]></title><description><![CDATA[<p>Ich möchte also eine Prozedur deklarieren die so ähnliche Parameter wie <strong>printf</strong> besitzt. Wie aber kann ich jetzt auf alle übergebenen Werte zugreifen?</p>
<p>Ich hoffe ich werde jetzt nicht verprügelt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Ist wahrscheinlich ganz einfach...</p>
<p>Ich bedanke mich aber dafür schon mal für eure Beiträge <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/125228/procedurex-int-count</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 06:34:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/125228.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 04 Nov 2005 16:07:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ProcedureX(int Count, ...); on Fri, 04 Nov 2005 16:07:25 GMT]]></title><description><![CDATA[<p>Ich möchte also eine Prozedur deklarieren die so ähnliche Parameter wie <strong>printf</strong> besitzt. Wie aber kann ich jetzt auf alle übergebenen Werte zugreifen?</p>
<p>Ich hoffe ich werde jetzt nicht verprügelt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Ist wahrscheinlich ganz einfach...</p>
<p>Ich bedanke mich aber dafür schon mal für eure Beiträge <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/908268</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908268</guid><dc:creator><![CDATA[Anfaenger2003]]></dc:creator><pubDate>Fri, 04 Nov 2005 16:07:25 GMT</pubDate></item><item><title><![CDATA[Reply to ProcedureX(int Count, ...); on Fri, 04 Nov 2005 16:15:22 GMT]]></title><description><![CDATA[<p><a href="http://man.cx/va_list" rel="nofollow">man: va_list</a> und Kollegen dürften dabei helfen (allerdings mußt du noch irgendwoher die Info bekommen, wieviele Parameter da sind und von welchem Typ - dafür gibt es keine Standard-Lösung)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/908276</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908276</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 04 Nov 2005 16:15:22 GMT</pubDate></item><item><title><![CDATA[Reply to ProcedureX(int Count, ...); on Fri, 04 Nov 2005 16:28:59 GMT]]></title><description><![CDATA[<p>also anhand von Count wüsste ich die Anzahl und die einzelnen Typen der folgenden Parameter.</p>
<p>Der Link hilft mir leider nicht weiter. Ich erhalte nur <em>No manual entry for va_list</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/908290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908290</guid><dc:creator><![CDATA[Anfaenger2003]]></dc:creator><pubDate>Fri, 04 Nov 2005 16:28:59 GMT</pubDate></item><item><title><![CDATA[Reply to ProcedureX(int Count, ...); on Fri, 04 Nov 2005 16:37:37 GMT]]></title><description><![CDATA[<p>sorry, falscher Link - probier mal den hier: <a href="http://man.cx/va_start" rel="nofollow">man: va_start</a></p>
<p>(ich hatte nicht daran gedacht, daß im Manual nur Funktionen verlinkt sind)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/908302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908302</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 04 Nov 2005 16:37:37 GMT</pubDate></item><item><title><![CDATA[Reply to ProcedureX(int Count, ...); on Fri, 04 Nov 2005 16:55:28 GMT]]></title><description><![CDATA[<p>Ja danke, das ist doch schon mal was.</p>
<p>Aber geht das denn nicht einfacher? Ein Aufruf von ProcedureX würde so aussehen:</p>
<p><strong>ProcedureX(3, &amp;Value1, &amp;Value2, &amp;Value3);</strong></p>
<p>Und wie kann ich jetzt auf &amp;Value1, &amp;Value2 und &amp;Value3 zugreifen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/908323</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908323</guid><dc:creator><![CDATA[Anfaenger2003]]></dc:creator><pubDate>Fri, 04 Nov 2005 16:55:28 GMT</pubDate></item><item><title><![CDATA[Reply to ProcedureX(int Count, ...); on Fri, 04 Nov 2005 16:58:50 GMT]]></title><description><![CDATA[<p>Wenn du eine Maximalanzahl an Parametern (und feste Typen) hättest, könntest du alternativ mit Default-Werten arbeiten:</p>
<pre><code class="language-cpp">void proc(int count,double v0=0,double v1=0,double v2=0,double v3=0)
{
  //hat maximal vier double Parameter
}
</code></pre>
<p>Ansonsten hast du das Problem, daß zur Compilezeit üblicherweise nicht bekannt ist, wieviele Parameter du zu erwarten hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/908325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908325</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 04 Nov 2005 16:58:50 GMT</pubDate></item><item><title><![CDATA[Reply to ProcedureX(int Count, ...); on Fri, 04 Nov 2005 17:03:15 GMT]]></title><description><![CDATA[<p>Ja gut das wäre wirklich eine einfache Lösung, werd ich wohl so machen müssen. Aber wie macht das denn printf()???</p>
<p>Bin Dir echt dankbar für deine Hilfe!!! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/908328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908328</guid><dc:creator><![CDATA[Anfaenger2003]]></dc:creator><pubDate>Fri, 04 Nov 2005 17:03:15 GMT</pubDate></item><item><title><![CDATA[Reply to ProcedureX(int Count, ...); on Fri, 04 Nov 2005 17:05:23 GMT]]></title><description><![CDATA[<p>Anfaenger2003 schrieb:</p>
<blockquote>
<p>Ja gut das wäre wirklich eine einfache Lösung, werd ich wohl so machen müssen. Aber wie macht das denn printf()???</p>
</blockquote>
<p>Mit va_list, va_start, etc...</p>
<p>Gruß Caipi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/908334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908334</guid><dc:creator><![CDATA[Caipi]]></dc:creator><pubDate>Fri, 04 Nov 2005 17:05:23 GMT</pubDate></item><item><title><![CDATA[Reply to ProcedureX(int Count, ...); on Fri, 04 Nov 2005 17:06:42 GMT]]></title><description><![CDATA[<p>Ja gut kann ja sein, aber wie macht das dann <em>va_list, va_start, etc...</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/908335</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908335</guid><dc:creator><![CDATA[Anfaenger2003]]></dc:creator><pubDate>Fri, 04 Nov 2005 17:06:42 GMT</pubDate></item><item><title><![CDATA[Reply to ProcedureX(int Count, ...); on Fri, 04 Nov 2005 17:08:42 GMT]]></title><description><![CDATA[<p>schau dir mal das Beispiel auf der oben verlinkten Manual-Seite an, das hilft sicher <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/908338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908338</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 04 Nov 2005 17:08:42 GMT</pubDate></item><item><title><![CDATA[Reply to ProcedureX(int Count, ...); on Fri, 04 Nov 2005 17:15:31 GMT]]></title><description><![CDATA[<p>Das hab ich bereits aber da steht doch nirgends wie <em>va_arg</em> an die einzelnen Parameter kommt, oder bin hab ich das übersehen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/908344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908344</guid><dc:creator><![CDATA[Anfaenger2003]]></dc:creator><pubDate>Fri, 04 Nov 2005 17:15:31 GMT</pubDate></item><item><title><![CDATA[Reply to ProcedureX(int Count, ...); on Fri, 04 Nov 2005 17:18:29 GMT]]></title><description><![CDATA[<p>wie va_* das macht, ist sicher ganz interessant - aber muss dich nicht interessieren. es handelt sich um compilerspezifischen code - es ist nicht möglich diese macros selber und portabel zu schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/908347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908347</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 04 Nov 2005 17:18:29 GMT</pubDate></item><item><title><![CDATA[Reply to ProcedureX(int Count, ...); on Fri, 04 Nov 2005 17:19:50 GMT]]></title><description><![CDATA[<p>Schade, na gut bis dann <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/908350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908350</guid><dc:creator><![CDATA[Anfaenger2003]]></dc:creator><pubDate>Fri, 04 Nov 2005 17:19:50 GMT</pubDate></item><item><title><![CDATA[Reply to ProcedureX(int Count, ...); on Fri, 04 Nov 2005 17:22:21 GMT]]></title><description><![CDATA[<p>nochmal langsam:</p>
<p>va_list ist ein Datentyp, der die nötigen Informationen speichert</p>
<p>va_start() initialisiert die Daten (das bekommt als Parameter einen va_list und den Namen des letzten &quot;echten&quot; Parameters)</p>
<p>va_arg() geht einen Schritt weiter in der Parameterliste (bekommt als Parameter den va_list und den erwarteten Datentyp und liefert den Wert des nächsten Parameters zurück)</p>
<p>va_end() schließt die Parameterliste ab (bekommt als Parameter die va_list und markiert die Liste als beendet)</p>
<p>einfaches Beispiel:</p>
<pre><code class="language-cpp">double sum(int ct,...)
{
  va_list args;va_start(args,ct);//Init
  double ret=0;
  for(int i=0;i&lt;ct;++i)
  {
    double v=va_arg(args,double);//nächstes Element
    ret+=v;
  }
  return ret;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/908352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908352</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 04 Nov 2005 17:22:21 GMT</pubDate></item></channel></rss>