<?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[GCC Warnung bei nicht benutzten Variablen]]></title><description><![CDATA[<p>Ein Kollege von mir hat gerade folgendes Problem: Er legt ein Objekt auf den Stack an dass er nur benötigt weil der Konstruktor und Destriktor bestimmte notwendige dinge tun. Jetzt warnt der Compiler, weil die Variable nicht benutzt wird (was formal ja auch so ist). Kann man das irgendwie vermeiden? Warum warnt der Kompiler nicht z.B. bei der Verwendung eines std::lock_guard?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/320960/gcc-warnung-bei-nicht-benutzten-variablen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 14:07:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/320960.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 18 Oct 2013 13:38:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to GCC Warnung bei nicht benutzten Variablen on Fri, 18 Oct 2013 13:38:17 GMT]]></title><description><![CDATA[<p>Ein Kollege von mir hat gerade folgendes Problem: Er legt ein Objekt auf den Stack an dass er nur benötigt weil der Konstruktor und Destriktor bestimmte notwendige dinge tun. Jetzt warnt der Compiler, weil die Variable nicht benutzt wird (was formal ja auch so ist). Kann man das irgendwie vermeiden? Warum warnt der Kompiler nicht z.B. bei der Verwendung eines std::lock_guard?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2361187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2361187</guid><dc:creator><![CDATA[TNA]]></dc:creator><pubDate>Fri, 18 Oct 2013 13:38:17 GMT</pubDate></item><item><title><![CDATA[Reply to GCC Warnung bei nicht benutzten Variablen on Fri, 18 Oct 2013 13:42:08 GMT]]></title><description><![CDATA[<p>Kannst du den Code reduzieren? GCC sollte nur warnen, wenn es ein Objekt ist, dessen Konstruktor/Destruktor keine Effekte haben. Alles andere ist ein Compilerbug.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2361188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2361188</guid><dc:creator><![CDATA[gcbug]]></dc:creator><pubDate>Fri, 18 Oct 2013 13:42:08 GMT</pubDate></item><item><title><![CDATA[Reply to GCC Warnung bei nicht benutzten Variablen on Fri, 18 Oct 2013 13:47:48 GMT]]></title><description><![CDATA[<p>Was genau macht der Konstruktor? Bitte mal ausführen oder (besser) Code posten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2361190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2361190</guid><dc:creator><![CDATA[kamelheinrich]]></dc:creator><pubDate>Fri, 18 Oct 2013 13:47:48 GMT</pubDate></item><item><title><![CDATA[Reply to GCC Warnung bei nicht benutzten Variablen on Fri, 18 Oct 2013 13:57:56 GMT]]></title><description><![CDATA[<p>TNA schrieb:</p>
<blockquote>
<p>Ein Kollege von mir hat gerade folgendes Problem: Er legt ein Objekt auf den Stack an dass er nur benötigt weil der Konstruktor und Destriktor bestimmte notwendige dinge tun. Jetzt warnt der Compiler, weil die Variable nicht benutzt wird (was formal ja auch so ist). Kann man das irgendwie vermeiden? Warum warnt der Kompiler nicht z.B. bei der Verwendung eines std::lock_guard?</p>
</blockquote>
<p>Bei mir warnt der Compiler nicht, wenn der verwendete Konstruktor nicht implizit definiert wurde.</p>
<pre><code class="language-cpp">struct foo { foo() {} };
struct bar { bar() = default; };

int main()
{
   foo a; // keine Warnung mit -Wall
   bar b; // Warnung mit -Wall
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2361191</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2361191</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 18 Oct 2013 13:57:56 GMT</pubDate></item><item><title><![CDATA[Reply to GCC Warnung bei nicht benutzten Variablen on Fri, 18 Oct 2013 15:03:42 GMT]]></title><description><![CDATA[<p>Ich glaube ich muss da nochmal genauer nachfragen, aber das wird diese Woche nichts mehr. Danke schon mal für die Antworten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2361199</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2361199</guid><dc:creator><![CDATA[TNA]]></dc:creator><pubDate>Fri, 18 Oct 2013 15:03:42 GMT</pubDate></item></channel></rss>