<?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[static_cast&amp;lt;void&amp;gt;(argc); - Bedeutung?]]></title><description><![CDATA[<p>Bin über diese Zeile gestolpert:</p>
<p>static_cast&lt;void&gt;(argc);</p>
<p>ich werde aber einfach nicht schlau daraus, was static_cast&lt;void&gt;(argc) bewirkt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/322864/static_cast-lt-void-gt-argc-bedeutung</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 14:33:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/322864.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 09 Jan 2014 21:20:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to static_cast&amp;lt;void&amp;gt;(argc); - Bedeutung? on Thu, 09 Jan 2014 21:20:51 GMT]]></title><description><![CDATA[<p>Bin über diese Zeile gestolpert:</p>
<p>static_cast&lt;void&gt;(argc);</p>
<p>ich werde aber einfach nicht schlau daraus, was static_cast&lt;void&gt;(argc) bewirkt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376296</guid><dc:creator><![CDATA[Tim890]]></dc:creator><pubDate>Thu, 09 Jan 2014 21:20:51 GMT</pubDate></item><item><title><![CDATA[Reply to static_cast&amp;lt;void&amp;gt;(argc); - Bedeutung? on Thu, 09 Jan 2014 21:45:29 GMT]]></title><description><![CDATA[<p>Tim890 schrieb:</p>
<blockquote>
<p>ich werde aber einfach nicht schlau daraus, was static_cast&lt;void&gt;(argc) bewirkt?</p>
</blockquote>
<p>Nichts.</p>
<p>Wahrscheinlich soll eine Compilerwarnung wegen unbenutzter Variablen verhindert werden. Was die Frage aufwirft, warum der Parameter überhaupt einen Namen hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376300</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 09 Jan 2014 21:45:29 GMT</pubDate></item><item><title><![CDATA[Reply to static_cast&amp;lt;void&amp;gt;(argc); - Bedeutung? on Thu, 09 Jan 2014 21:48:48 GMT]]></title><description><![CDATA[<p>Dieses Statement macht dem Compiler klar, dass die Variable/Parameter <code>argc</code> &quot;gebraucht&quot; wird - auch wenn sie nicht wirklich im Code verwendet wird. Das macht man um Warnungen über ungebrauchte Variablen/Parameter zu verhindern. Unter Visual Studio werden solche Warnungen ab Level 4 angezeigt.</p>
<p>Auch zu sehen ist oft:</p>
<pre><code>(void)argc;
</code></pre>
<p>Oder unter Visual Studio:</p>
<pre><code>argc;
</code></pre>
<p>Bei Parametern kann man diese Art von Warnungen aber auch wie folgt verhindern:</p>
<pre><code>void f(int i) {}     // -&gt; Warnung, dass i nicht verwendet wird
void g(int /*i*/) {} // -&gt; Variante 1 um die Warnung zu verhindern
void g(int) {}       // -&gt; Variante 2 um die Warnung zu verhindern
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2376302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376302</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Thu, 09 Jan 2014 21:48:48 GMT</pubDate></item><item><title><![CDATA[Reply to static_cast&amp;lt;void&amp;gt;(argc); - Bedeutung? on Thu, 09 Jan 2014 22:36:37 GMT]]></title><description><![CDATA[<p>Da es sich hier wohl um <code>main()</code> handelt und man mit <code>argv</code> nichts Sinnvolles anfangen kann, ohne <code>argc</code> zu kennen, wäre das Naheliegendste die alternative Signatur:</p>
<pre><code>int main()
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2376306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376306</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 09 Jan 2014 22:36:37 GMT</pubDate></item><item><title><![CDATA[Reply to static_cast&amp;lt;void&amp;gt;(argc); - Bedeutung? on Thu, 09 Jan 2014 23:34:10 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Da es sich hier wohl um <code>main()</code> handelt und man mit <code>argv</code> nichts Sinnvolles anfangen kann, ohne <code>argc</code> zu kennen</p>
</blockquote>
<p>Klar kann man das. Argv ist durch einen Nullzeiger terminiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376318</guid><dc:creator><![CDATA[bruuuh]]></dc:creator><pubDate>Thu, 09 Jan 2014 23:34:10 GMT</pubDate></item><item><title><![CDATA[Reply to static_cast&amp;lt;void&amp;gt;(argc); - Bedeutung? on Fri, 10 Jan 2014 12:10:03 GMT]]></title><description><![CDATA[<p>Alternativ muss man den Parametern keinen Namen geben, wenn man sie nicht benutzt. Das sollte dann auch keine Warnung mehr geben bzgl unbenutzter Parameter. Zumindest ist das beim GCC so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376374</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Fri, 10 Jan 2014 12:10:03 GMT</pubDate></item><item><title><![CDATA[Reply to static_cast&amp;lt;void&amp;gt;(argc); - Bedeutung? on Fri, 10 Jan 2014 11:47:57 GMT]]></title><description><![CDATA[<p>danke für die vielen Antworten.<br />
Also hat es nichts damit zu tun, dass, wenn ich der Kommandozeile Argumente mitgebe, ich mit diesem Befehl und dem Casten auf void ermögliche, dass alle eingegebenen Werte akzeptiert werden? Egal ob String, Zahl oder sonst was..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376399</guid><dc:creator><![CDATA[Tim890]]></dc:creator><pubDate>Fri, 10 Jan 2014 11:47:57 GMT</pubDate></item><item><title><![CDATA[Reply to static_cast&amp;lt;void&amp;gt;(argc); - Bedeutung? on Fri, 10 Jan 2014 12:25:09 GMT]]></title><description><![CDATA[<p>Genau, damit hat's nichts überhaupt nichts zu tun. void ist nicht any. Es gibt nur Zeiger, die auf alles zeigen können, void*. Das geht aber auch wirklich nur bei Zeigern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376406</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Fri, 10 Jan 2014 12:25:09 GMT</pubDate></item></channel></rss>