<?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[Frage zu Warnung C4355]]></title><description><![CDATA[<p>Ich hab mal ne Frage zu der Warnung.</p>
<p>Ich habe eine Konstruktion nach folgendem Vorbild:</p>
<pre><code class="language-cpp">class A
{
public:
    int i;
};

class B
{
public:
    A *a;
    B(A *_a)
      :a(_a)
    {
        a-&gt;i;
    };
};

class C:public A,public B
{
public:
    C()
      :A(),B(this)
    {};
};
</code></pre>
<p>Hier gibt es ja eine Warnung wegen this in Initialisierungsliste. Ich habe die Konstruktion schon getestet und sie Funktioniert da ich ja nur auf A zugreife das ja schon Konstruiert ist. Meine Frage dazu ist kann ich so eine Konstruktion Bedenkenlos benutzen, oder gibt es da evtl noch Nebeneffekte?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/249114/frage-zu-warnung-c4355</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 16:00:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/249114.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Sep 2009 20:14:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu Warnung C4355 on Wed, 02 Sep 2009 20:14:53 GMT]]></title><description><![CDATA[<p>Ich hab mal ne Frage zu der Warnung.</p>
<p>Ich habe eine Konstruktion nach folgendem Vorbild:</p>
<pre><code class="language-cpp">class A
{
public:
    int i;
};

class B
{
public:
    A *a;
    B(A *_a)
      :a(_a)
    {
        a-&gt;i;
    };
};

class C:public A,public B
{
public:
    C()
      :A(),B(this)
    {};
};
</code></pre>
<p>Hier gibt es ja eine Warnung wegen this in Initialisierungsliste. Ich habe die Konstruktion schon getestet und sie Funktioniert da ich ja nur auf A zugreife das ja schon Konstruiert ist. Meine Frage dazu ist kann ich so eine Konstruktion Bedenkenlos benutzen, oder gibt es da evtl noch Nebeneffekte?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1771158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1771158</guid><dc:creator><![CDATA[Xebov]]></dc:creator><pubDate>Wed, 02 Sep 2009 20:14:53 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Warnung C4355 on Wed, 02 Sep 2009 20:26:50 GMT]]></title><description><![CDATA[<p>problemlos, würde ich denken.<br />
kritisch ist folgendes:</p>
<pre><code class="language-cpp">class Window{
   virtual void show();//rahmen malen und hintergrund weiß machen
   Window(){
      registerWindow(this);//in globale liste ientragen und anzeigen
   }
};
class Button:public Window{
   string text;
   void show();//Window::show aufrufen und Knopftext anzeigen
};

void registerWindow(Window* w){
   theWindows.push_back(w);
   w-&gt;show();//AUA AUA AUA, der Knopftext ist nicht da
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1771168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1771168</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 02 Sep 2009 20:26:50 GMT</pubDate></item></channel></rss>