<?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[Was bedeutet Warnung?]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe folgende Klassendekleration (Ausschnitt):</p>
<pre><code class="language-cpp">class Klasse{
        private:

            Group &amp; group;
            Peer &amp; self;
            cSimpleModule &amp; parent;
};
</code></pre>
<p>Der Konstruktor der Klasse sieht so aus:</p>
<pre><code class="language-cpp">Klasse::Klasse(cSimpleModule &amp; pM, Group &amp; g, Peer &amp; p):parent(pM), self(p), group(g) {
        }
</code></pre>
<p>Und bekomme nun folgende Warnings:</p>
<pre><code>Klasse.h: In constructor ‘A::B::Klasse::Klasse(cSimpleModule&amp;, A::B::Group&amp;, A::B::Peer&amp;)’:
Klasse.h:52: warning: ‘A::B::Klasse::parent’ will be initialized after
Klasse.h:50: warning:   ‘A::B::Peer&amp; A::B::Klasse::self’
Klasse.cc:16: warning:   when initialized here
</code></pre>
<p>Wenn ich die Reihenfolge ändere in:</p>
<pre><code class="language-cpp">Klasse::Klasse(cSimpleModule &amp; pM, Group &amp; g, Peer &amp; p):group(g), self(p), parent(pM){...}
</code></pre>
<p>ist die Warnung weg. Wieso? Was bedeutet dies? Jemand nen Tip? Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/270424/was-bedeutet-warnung</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 09:20:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/270424.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 12 Jul 2010 12:11:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Was bedeutet Warnung? on Mon, 12 Jul 2010 12:11:31 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe folgende Klassendekleration (Ausschnitt):</p>
<pre><code class="language-cpp">class Klasse{
        private:

            Group &amp; group;
            Peer &amp; self;
            cSimpleModule &amp; parent;
};
</code></pre>
<p>Der Konstruktor der Klasse sieht so aus:</p>
<pre><code class="language-cpp">Klasse::Klasse(cSimpleModule &amp; pM, Group &amp; g, Peer &amp; p):parent(pM), self(p), group(g) {
        }
</code></pre>
<p>Und bekomme nun folgende Warnings:</p>
<pre><code>Klasse.h: In constructor ‘A::B::Klasse::Klasse(cSimpleModule&amp;, A::B::Group&amp;, A::B::Peer&amp;)’:
Klasse.h:52: warning: ‘A::B::Klasse::parent’ will be initialized after
Klasse.h:50: warning:   ‘A::B::Peer&amp; A::B::Klasse::self’
Klasse.cc:16: warning:   when initialized here
</code></pre>
<p>Wenn ich die Reihenfolge ändere in:</p>
<pre><code class="language-cpp">Klasse::Klasse(cSimpleModule &amp; pM, Group &amp; g, Peer &amp; p):group(g), self(p), parent(pM){...}
</code></pre>
<p>ist die Warnung weg. Wieso? Was bedeutet dies? Jemand nen Tip? Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1924998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1924998</guid><dc:creator><![CDATA[uwerothfeld]]></dc:creator><pubDate>Mon, 12 Jul 2010 12:11:31 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet Warnung? on Mon, 12 Jul 2010 12:17:16 GMT]]></title><description><![CDATA[<p>Die Reihenfolge der Initialisierung der Member einer Klasse hängt von der Reihenfolge ab wie sie in der Klassendefinition stehen. Wenn du in der Initialisierungsliste eine andere Reihenfolge wählst, wird die Reihenfolge der Initialisierung nicht geändert. Der Compiler warnt dich vor dieser Annahme, damit du nicht auf die Idee kommst, Beziehungen zwischen uninitialisierten Objekten herzustellen:</p>
<pre><code class="language-cpp">struct foo
{
 int a;
 int b;
 foo(int x): a(x), b(a) {}  // Ok.
};

struct bar
{
 int a;
 int b;
 foo(int x): b(x), a(b) {}  // Autsch. b ist noch nicht initialisiert, wenn a der Wert b zugewiesen wird -&gt; undefiniertes Verhalten
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1925004</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1925004</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 12 Jul 2010 12:17:16 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet Warnung? on Mon, 12 Jul 2010 12:20:17 GMT]]></title><description><![CDATA[<p>Ah!!! Schlauer Compiler. Vielen Dank! <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/1925007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1925007</guid><dc:creator><![CDATA[uwerothfeld]]></dc:creator><pubDate>Mon, 12 Jul 2010 12:20:17 GMT</pubDate></item></channel></rss>