<?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[Funktion mit variabler Parameteranzahl ala printf]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>Bin mir leider nicht sicher ob dies nun ein C oder C++ Problem ist.</p>
<p>Ich habe eine Funktion mir variabler Anzahl von Parameter:</p>
<pre><code class="language-cpp">void Test(const wchar_t *format, ...)
{
    String sData;
    va_list vaPtr;
    va_start(vaPtr, format);

    //return always the data
    sData.vprintf(format, vaPtr);
}
</code></pre>
<p>Diese Funktion möchte ich nun in einer weitern Funktion Kapseln.<br />
Ist dies überhaupt mit einer variablen Parameteranzahl möglich?</p>
<p>MfG Stephan</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/294259/funktion-mit-variabler-parameteranzahl-ala-printf</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 01:04:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/294259.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 21 Oct 2011 07:46:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktion mit variabler Parameteranzahl ala printf on Fri, 21 Oct 2011 07:46:31 GMT]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>Bin mir leider nicht sicher ob dies nun ein C oder C++ Problem ist.</p>
<p>Ich habe eine Funktion mir variabler Anzahl von Parameter:</p>
<pre><code class="language-cpp">void Test(const wchar_t *format, ...)
{
    String sData;
    va_list vaPtr;
    va_start(vaPtr, format);

    //return always the data
    sData.vprintf(format, vaPtr);
}
</code></pre>
<p>Diese Funktion möchte ich nun in einer weitern Funktion Kapseln.<br />
Ist dies überhaupt mit einer variablen Parameteranzahl möglich?</p>
<p>MfG Stephan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2133928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2133928</guid><dc:creator><![CDATA[_Stephan_]]></dc:creator><pubDate>Fri, 21 Oct 2011 07:46:31 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion mit variabler Parameteranzahl ala printf on Fri, 21 Oct 2011 07:53:21 GMT]]></title><description><![CDATA[<p>Du willst Variadic Templates, keine Ellipse. <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/2133933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2133933</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Fri, 21 Oct 2011 07:53:21 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion mit variabler Parameteranzahl ala printf on Fri, 21 Oct 2011 08:00:55 GMT]]></title><description><![CDATA[<p>Was willst du überhaupt bewerkstelligen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2133934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2133934</guid><dc:creator><![CDATA[ntrnt]]></dc:creator><pubDate>Fri, 21 Oct 2011 08:00:55 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion mit variabler Parameteranzahl ala printf on Sat, 22 Oct 2011 09:47:13 GMT]]></title><description><![CDATA[<p>Ich vermute nein (ohne Variadic Templates). Mach es einfach so wie bei printf und vprintf (Google hilft weiter).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2134278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2134278</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Sat, 22 Oct 2011 09:47:13 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion mit variabler Parameteranzahl ala printf on Sat, 22 Oct 2011 13:26:09 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Du willst Variadic Templates, keine Ellipse. <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>
</blockquote>
<p>Was ist an Variadic Templates besser als an einer Ellipse? Ich hab Ellipsen schon nie gebraucht, Variadic Templates schauen auch nicht viel besser aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2134308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2134308</guid><dc:creator><![CDATA[9876546345342]]></dc:creator><pubDate>Sat, 22 Oct 2011 13:26:09 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion mit variabler Parameteranzahl ala printf on Sat, 22 Oct 2011 14:01:50 GMT]]></title><description><![CDATA[<p>9876546345342 schrieb:</p>
<blockquote>
<p>314159265358979 schrieb:</p>
<blockquote>
<p>Du willst Variadic Templates, keine Ellipse. <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>
</blockquote>
<p>Was ist an Variadic Templates besser als an einer Ellipse? Ich hab Ellipsen schon nie gebraucht, Variadic Templates schauen auch nicht viel besser aus.</p>
</blockquote>
<p>Eines der wichtigsten Gründe ist: Typsicherheit.<br />
Dann natürlich auch, dass alles zur Compile-Time passiert im Gegensatz zu Ellipsen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2134316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2134316</guid><dc:creator><![CDATA[Mentras]]></dc:creator><pubDate>Sat, 22 Oct 2011 14:01:50 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion mit variabler Parameteranzahl ala printf on Sat, 22 Oct 2011 14:19:24 GMT]]></title><description><![CDATA[<p>Mentras schrieb:</p>
<blockquote>
<p>Dann natürlich auch, dass alles zur Compile-Time passiert im Gegensatz zu Ellipsen.</p>
</blockquote>
<p>Was heisst, dass aus einem variadischen printf-Äquivalent etwa hundert verschiedene Funktionen generiert werden müssen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2134319</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2134319</guid><dc:creator><![CDATA[weiterdenker]]></dc:creator><pubDate>Sat, 22 Oct 2011 14:19:24 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion mit variabler Parameteranzahl ala printf on Sat, 22 Oct 2011 14:35:49 GMT]]></title><description><![CDATA[<p>weiterdenker schrieb:</p>
<blockquote>
<p>Mentras schrieb:</p>
<blockquote>
<p>Dann natürlich auch, dass alles zur Compile-Time passiert im Gegensatz zu Ellipsen.</p>
</blockquote>
<p>Was heisst, dass aus einem variadischen printf-Äquivalent etwa hundert verschiedene Funktionen generiert werden müssen.</p>
</blockquote>
<p>Im Durchschnittsfall wohl eher 4 oder 5 Funktionen, aber wen interessiert das überhaupt? Oder worauf willst du hinaus? <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/2134327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2134327</guid><dc:creator><![CDATA[*rant*]]></dc:creator><pubDate>Sat, 22 Oct 2011 14:35:49 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion mit variabler Parameteranzahl ala printf on Sat, 22 Oct 2011 15:00:29 GMT]]></title><description><![CDATA[<p>Außerdem kann man bei Variadic Templates non-PODs übergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2134342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2134342</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sat, 22 Oct 2011 15:00:29 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion mit variabler Parameteranzahl ala printf on Sat, 22 Oct 2011 15:01:57 GMT]]></title><description><![CDATA[<p>Mentras schrieb:</p>
<blockquote>
<p>9876546345342 schrieb:</p>
<blockquote>
<p>314159265358979 schrieb:</p>
<blockquote>
<p>Du willst Variadic Templates, keine Ellipse. <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>
</blockquote>
<p>Was ist an Variadic Templates besser als an einer Ellipse? Ich hab Ellipsen schon nie gebraucht, Variadic Templates schauen auch nicht viel besser aus.</p>
</blockquote>
<p>Eines der wichtigsten Gründe ist: Typsicherheit.<br />
Dann natürlich auch, dass alles zur Compile-Time passiert im Gegensatz zu Ellipsen.</p>
</blockquote>
<p>Klar, aber wozu braucht man sowas? Für printf und sonst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2134344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2134344</guid><dc:creator><![CDATA[9876546345342]]></dc:creator><pubDate>Sat, 22 Oct 2011 15:01:57 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion mit variabler Parameteranzahl ala printf on Sat, 22 Oct 2011 15:11:21 GMT]]></title><description><![CDATA[<p>std::bind, std::tuple, std::function, um nur drei zu nennen. Ansonsten kann ich mir so was für Factories gut vorstellen, und es dürfte eine Menge Template-Metaprogrammierung stark vereinfachen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2134348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2134348</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Sat, 22 Oct 2011 15:11:21 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion mit variabler Parameteranzahl ala printf on Sat, 22 Oct 2011 15:13:33 GMT]]></title><description><![CDATA[<p>Beispiele aus der Standardbibliothek: std::tuple, std::function, std::bind, std::thread etc</p>
<p>Ist eigentlich immer dann sinnvoll wenn eine variable Anzahl an Parametern möglich ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2134349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2134349</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Sat, 22 Oct 2011 15:13:33 GMT</pubDate></item></channel></rss>