<?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[virtual member -&amp;gt; vtable problem]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>ich habe ein kleines Problem mit virtuellen Memberfunktionen, indem mir das Programm gnadenlos abstürzt.</p>
<p>Ziel: Die Basisklasse soll per default OnCreate, On Destroy, etc implementieren. Die abgeleitete Klasse kann diese per Bedarf überschreiben. In der WndProc werden, falls nix anderes definiert, die Basismethoden aufgerufen. Bei eigener Impelementation sollen die der abgeleiteten Klasse genommen werden. So habe ich mir gedacht, das das mit den virtuellen Membern so klappt. Leider stürzen Kompilate mit MinGW || VC08 ab. Der VC sagt mir wenigstens noch, das scheinbar ein Problem mit der vtable vorliegt. Was mache ich falsch? Wenn ich das virtual entferne, läuft es wenigstens, aber es werden nicht die der Abgeleiteten Klasse benutzt.</p>
<p>Windows Basisklasse</p>
<pre><code class="language-cpp">#ifndef WINDOW_H_INCLUDED
#define WINDOW_H_INCLUDED

#include &quot;wfw.h&quot;

class Window {
    private:
        static LRESULT WINAPI StaticWndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
        LRESULT WINAPI WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);

    protected:

    public:
        Window();
        Window(std::string title, unsigned int width, unsigned int height);
        virtual ~Window();

        ///public WndProc functions
        virtual BOOL OnCreate(HWND hwnd, WPARAM wParam, LPARAM lParam); //virtual macht Probleme
        virtual BOOL OnDestroy(HWND hwnd, WPARAM wParam, LPARAM lParam); //virtual macht Probleme

        ///public functions
        BOOL Create(std::string title = &quot;untitled&quot;, unsigned int width = 640, unsigned int height = 480);
};

#endif // WINDOW_H_INCLUDED
</code></pre>
<p>Ausschnitt aus der Windows Basisklasse</p>
<pre><code class="language-cpp">LRESULT WINAPI Window::StaticWndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) {
    if(msg == WM_CREATE) {
        SetWindowLongPtr(hwnd, GWLP_USERDATA, (LONG_PTR)lParam);
    }
    Window *wnd = (Window*)GetWindowLongPtr(hwnd, GWLP_USERDATA);
    if(!wnd) {
        return DefWindowProc(hwnd, msg, wParam, lParam);
    } else {
        return wnd-&gt;WndProc(hwnd, msg, wParam, lParam);
    }
}

LRESULT WINAPI Window::WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) {
    switch(msg) {
        case WM_CREATE:
            return OnCreate(hwnd, wParam, lParam); //hier stürzt er ab
            break;

        case WM_DESTROY:
            return OnDestroy(hwnd, wParam, lParam); //hier stürzt er ab
            break;

        default:
            return DefWindowProc(hwnd, msg, wParam, lParam);
    }
    return DefWindowProc(hwnd, msg, wParam, lParam);
}
</code></pre>
<p>Das abgeleitete Fenster mit den eigenen Deklarationen</p>
<pre><code class="language-cpp">class MyWindow: public Window {
    public:
        MyWindow() {

        }

        MyWindow(std::string title, unsigned int width, unsigned int height) {
            std::cout &lt;&lt; Create(title, width, height) &lt;&lt; std::endl;
        }

        virtual ~MyWindow() {

        }

        BOOL OnCreate(HWND hwnd, WPARAM wParam, LPARAM lParam) {
            //std::cout &lt;&lt; &quot;derived class&quot; &lt;&lt; std::endl;
            //MessageBox(hwnd, &quot;Just created&quot;, &quot;Message&quot;, MB_ICONINFORMATION | MB_OK);
            return FALSE;
        }

        BOOL OnDestroy(HWND hwnd, WPARAM wParam, LPARAM lParam) {
            //PostQuitMessage(0);
            return FALSE;
        }

    private:

};
</code></pre>
<p>Aufruf</p>
<pre><code class="language-cpp">MyWindow wnd(&quot;Window&quot;, 800, 600);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/251781/virtual-member-gt-vtable-problem</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 06:46:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/251781.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 10 Oct 2009 12:18:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to virtual member -&amp;gt; vtable problem on Sat, 10 Oct 2009 13:02:10 GMT]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>ich habe ein kleines Problem mit virtuellen Memberfunktionen, indem mir das Programm gnadenlos abstürzt.</p>
<p>Ziel: Die Basisklasse soll per default OnCreate, On Destroy, etc implementieren. Die abgeleitete Klasse kann diese per Bedarf überschreiben. In der WndProc werden, falls nix anderes definiert, die Basismethoden aufgerufen. Bei eigener Impelementation sollen die der abgeleiteten Klasse genommen werden. So habe ich mir gedacht, das das mit den virtuellen Membern so klappt. Leider stürzen Kompilate mit MinGW || VC08 ab. Der VC sagt mir wenigstens noch, das scheinbar ein Problem mit der vtable vorliegt. Was mache ich falsch? Wenn ich das virtual entferne, läuft es wenigstens, aber es werden nicht die der Abgeleiteten Klasse benutzt.</p>
<p>Windows Basisklasse</p>
<pre><code class="language-cpp">#ifndef WINDOW_H_INCLUDED
#define WINDOW_H_INCLUDED

#include &quot;wfw.h&quot;

class Window {
    private:
        static LRESULT WINAPI StaticWndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
        LRESULT WINAPI WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);

    protected:

    public:
        Window();
        Window(std::string title, unsigned int width, unsigned int height);
        virtual ~Window();

        ///public WndProc functions
        virtual BOOL OnCreate(HWND hwnd, WPARAM wParam, LPARAM lParam); //virtual macht Probleme
        virtual BOOL OnDestroy(HWND hwnd, WPARAM wParam, LPARAM lParam); //virtual macht Probleme

        ///public functions
        BOOL Create(std::string title = &quot;untitled&quot;, unsigned int width = 640, unsigned int height = 480);
};

#endif // WINDOW_H_INCLUDED
</code></pre>
<p>Ausschnitt aus der Windows Basisklasse</p>
<pre><code class="language-cpp">LRESULT WINAPI Window::StaticWndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) {
    if(msg == WM_CREATE) {
        SetWindowLongPtr(hwnd, GWLP_USERDATA, (LONG_PTR)lParam);
    }
    Window *wnd = (Window*)GetWindowLongPtr(hwnd, GWLP_USERDATA);
    if(!wnd) {
        return DefWindowProc(hwnd, msg, wParam, lParam);
    } else {
        return wnd-&gt;WndProc(hwnd, msg, wParam, lParam);
    }
}

LRESULT WINAPI Window::WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) {
    switch(msg) {
        case WM_CREATE:
            return OnCreate(hwnd, wParam, lParam); //hier stürzt er ab
            break;

        case WM_DESTROY:
            return OnDestroy(hwnd, wParam, lParam); //hier stürzt er ab
            break;

        default:
            return DefWindowProc(hwnd, msg, wParam, lParam);
    }
    return DefWindowProc(hwnd, msg, wParam, lParam);
}
</code></pre>
<p>Das abgeleitete Fenster mit den eigenen Deklarationen</p>
<pre><code class="language-cpp">class MyWindow: public Window {
    public:
        MyWindow() {

        }

        MyWindow(std::string title, unsigned int width, unsigned int height) {
            std::cout &lt;&lt; Create(title, width, height) &lt;&lt; std::endl;
        }

        virtual ~MyWindow() {

        }

        BOOL OnCreate(HWND hwnd, WPARAM wParam, LPARAM lParam) {
            //std::cout &lt;&lt; &quot;derived class&quot; &lt;&lt; std::endl;
            //MessageBox(hwnd, &quot;Just created&quot;, &quot;Message&quot;, MB_ICONINFORMATION | MB_OK);
            return FALSE;
        }

        BOOL OnDestroy(HWND hwnd, WPARAM wParam, LPARAM lParam) {
            //PostQuitMessage(0);
            return FALSE;
        }

    private:

};
</code></pre>
<p>Aufruf</p>
<pre><code class="language-cpp">MyWindow wnd(&quot;Window&quot;, 800, 600);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1790514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790514</guid><dc:creator><![CDATA[VirtualDreams]]></dc:creator><pubDate>Sat, 10 Oct 2009 13:02:10 GMT</pubDate></item><item><title><![CDATA[Reply to virtual member -&amp;gt; vtable problem on Sat, 10 Oct 2009 12:38:54 GMT]]></title><description><![CDATA[<p>Du solltest auch schon den Destruktor der Basisklasse virtuell machen:</p>
<pre><code class="language-cpp">virtual ~Window();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1790530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790530</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Sat, 10 Oct 2009 12:38:54 GMT</pubDate></item><item><title><![CDATA[Reply to virtual member -&amp;gt; vtable problem on Sat, 10 Oct 2009 12:47:16 GMT]]></title><description><![CDATA[<p>Bin ich gerad schief gewickelt, oder muss nicht der Destruktor auch virtual?</p>
<p>Edit: oh, zu spät. naja <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/1790536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790536</guid><dc:creator><![CDATA[Sinthoras]]></dc:creator><pubDate>Sat, 10 Oct 2009 12:47:16 GMT</pubDate></item><item><title><![CDATA[Reply to virtual member -&amp;gt; vtable problem on Sat, 10 Oct 2009 12:47:15 GMT]]></title><description><![CDATA[<p>VirtualDreams schrieb:</p>
<blockquote>
<p>Hallo allerseits,</p>
<p>...<br />
Zitat: &quot;Ich habe ein Programm geschrieben und das funst nich. Warum nich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Jetzt warte ich schon über 10 Minuten und es hat immer noch keiner geantwortet. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> Könnt ihr das nich ?&quot;</p>
</blockquote>
<p>Verarscht du dich mit deiner Signatur selbst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790537</guid><dc:creator><![CDATA[sagmal]]></dc:creator><pubDate>Sat, 10 Oct 2009 12:47:15 GMT</pubDate></item><item><title><![CDATA[Reply to virtual member -&amp;gt; vtable problem on Sat, 10 Oct 2009 12:47:45 GMT]]></title><description><![CDATA[<p>Isst inzwischen nachgezogen. Ändert aber erst mal nichts an dem Fehler. <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/1790539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790539</guid><dc:creator><![CDATA[VirtualDreams]]></dc:creator><pubDate>Sat, 10 Oct 2009 12:47:45 GMT</pubDate></item><item><title><![CDATA[Reply to virtual member -&amp;gt; vtable problem on Sat, 10 Oct 2009 12:48:41 GMT]]></title><description><![CDATA[<p>sagmal schrieb:</p>
<blockquote>
<p>VirtualDreams schrieb:</p>
<blockquote>
<p>Hallo allerseits,</p>
<p>...<br />
Zitat: &quot;Ich habe ein Programm geschrieben und das funst nich. Warum nich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Jetzt warte ich schon über 10 Minuten und es hat immer noch keiner geantwortet. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> Könnt ihr das nich ?&quot;</p>
</blockquote>
<p>Verarscht du dich mit deiner Signatur selbst?</p>
</blockquote>
<p>Nein, ist schon lange her aus dem Delphiforum von einem neuen User ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790540</guid><dc:creator><![CDATA[VirtualDreams]]></dc:creator><pubDate>Sat, 10 Oct 2009 12:48:41 GMT</pubDate></item><item><title><![CDATA[Reply to virtual member -&amp;gt; vtable problem on Sat, 10 Oct 2009 12:57:52 GMT]]></title><description><![CDATA[<p>nimm mal nen debugger und schau wo es crasht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790545</guid><dc:creator><![CDATA[sagmal]]></dc:creator><pubDate>Sat, 10 Oct 2009 12:57:52 GMT</pubDate></item><item><title><![CDATA[Reply to virtual member -&amp;gt; vtable problem on Sat, 10 Oct 2009 13:00:55 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">case WM_CREATE:
            return OnCreate(hwnd, wParam, lParam); //hier stürzt er ab
            break;

        case WM_DESTROY:
            return OnDestroy(hwnd, wParam, lParam); //hier stürzt er ab
            break;
</code></pre>
<p>Er schafft es nicht die beiden Funktionen aufzurufen:</p>
<pre><code>-		this	0x0029efb8	Window * const
-		__vfptr	0x0029f7b0	*
		[0x0]	0x00ce780c const Window::`vftable'	*
		[0x1]	0xcccccccc	* //fehler
		[0x2]	0x0029f864	*
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1790548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790548</guid><dc:creator><![CDATA[VirtualDreams]]></dc:creator><pubDate>Sat, 10 Oct 2009 13:00:55 GMT</pubDate></item><item><title><![CDATA[Reply to virtual member -&amp;gt; vtable problem on Sat, 10 Oct 2009 13:14:25 GMT]]></title><description><![CDATA[<p>VirtualDreams schrieb:</p>
<blockquote>
<pre><code class="language-cpp">virtual ~MyWindow() //  ...
</code></pre>
</blockquote>
<p>Das ist m.E. überflüssig, weil der Destruktor jetzt in der Basisklase virtual ist und es damit auch in der abgeleiteten Klasse sein sollte.<br />
Der Grund für den Fehler sollte das aber eigentlich nicht sein. Hm.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790552</guid><dc:creator><![CDATA[Sinthoras]]></dc:creator><pubDate>Sat, 10 Oct 2009 13:14:25 GMT</pubDate></item><item><title><![CDATA[Reply to virtual member -&amp;gt; vtable problem on Sat, 10 Oct 2009 13:21:07 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">if(msg == WM_CREATE) {
    SetWindowLongPtr(hwnd, GWLP_USERDATA, (LONG_PTR)lParam);
}
Window *wnd = (Window*)GetWindowLongPtr(hwnd, GWLP_USERDATA);
</code></pre>
<p>Sicher, dass das so richtig abläuft?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790556</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Sat, 10 Oct 2009 13:21:07 GMT</pubDate></item><item><title><![CDATA[Reply to virtual member -&amp;gt; vtable problem on Sat, 10 Oct 2009 13:27:47 GMT]]></title><description><![CDATA[<p>David_pb schrieb:</p>
<blockquote>
<pre><code class="language-cpp">if(msg == WM_CREATE) {
    SetWindowLongPtr(hwnd, GWLP_USERDATA, (LONG_PTR)lParam);
}
Window *wnd = (Window*)GetWindowLongPtr(hwnd, GWLP_USERDATA);
</code></pre>
<p>Sicher, dass das so richtig abläuft?</p>
</blockquote>
<p>Ja, wenn virtual entfernt ist funktioniert das einwandfrei.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790563</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790563</guid><dc:creator><![CDATA[VirtualDreams]]></dc:creator><pubDate>Sat, 10 Oct 2009 13:27:47 GMT</pubDate></item><item><title><![CDATA[Reply to virtual member -&amp;gt; vtable problem on Sat, 10 Oct 2009 13:43:29 GMT]]></title><description><![CDATA[<p>VirtualDreams schrieb:</p>
<blockquote>
<p>Ja, wenn virtual entfernt ist funktioniert das einwandfrei.</p>
</blockquote>
<p>Was nicht heißt das dein Code korrekt ist...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790568</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Sat, 10 Oct 2009 13:43:29 GMT</pubDate></item><item><title><![CDATA[Reply to virtual member -&amp;gt; vtable problem on Sat, 10 Oct 2009 15:32:29 GMT]]></title><description><![CDATA[<p>Reduzier dein Problem auf das Wesentliche. Überprüfe, ob der Fehler immer noch auftritt, wenn du die Windows-Anweisungen weglässt, bis du nur noch leere Klassen hast. So kannst du relativ schnell feststellen, welcher Codeteil für den Fehler verantwortlich ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790633</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 10 Oct 2009 15:32:29 GMT</pubDate></item><item><title><![CDATA[Reply to virtual member -&amp;gt; vtable problem on Sat, 10 Oct 2009 16:29:44 GMT]]></title><description><![CDATA[<p>Witziger Fehler, hab es gefunden</p>
<p>Statt</p>
<pre><code class="language-cpp">SetWindowLongPtr(hwnd, GWLP_USERDATA, (LONG_PTR)lParam);
</code></pre>
<p>muss es so gemacht werden</p>
<pre><code class="language-cpp">Window *w = (Window*)((LPCREATESTRUCT)lParam)-&gt;lpCreateParams;
SetWindowLongPtr(hwnd, GWLP_USERDATA, (LONG_PTR)w);
</code></pre>
<p>da lParam nur ein weiterer Pointer auf die Struct ist. Hab es nur dadurch gefunden weil lParam den pointer auf die vtable enthalten hatte...</p>
<p>Trotzdem vielen Danke für eure Mühe! <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/1790654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790654</guid><dc:creator><![CDATA[VirtualDreams]]></dc:creator><pubDate>Sat, 10 Oct 2009 16:29:44 GMT</pubDate></item><item><title><![CDATA[Reply to virtual member -&amp;gt; vtable problem on Sat, 10 Oct 2009 16:43:56 GMT]]></title><description><![CDATA[<p>VirtualDreams schrieb:</p>
<blockquote>
<p>Witziger Fehler, hab es gefunden</p>
<p>Statt</p>
<pre><code class="language-cpp">SetWindowLongPtr(hwnd, GWLP_USERDATA, (LONG_PTR)lParam);
</code></pre>
<p>muss es so gemacht werden</p>
<pre><code class="language-cpp">Window *w = (Window*)((LPCREATESTRUCT)lParam)-&gt;lpCreateParams;
SetWindowLongPtr(hwnd, GWLP_USERDATA, (LONG_PTR)w);
</code></pre>
<p>da lParam nur ein weiterer Pointer auf die Struct ist. Hab es nur dadurch gefunden weil lParam den pointer auf die vtable enthalten hatte...</p>
</blockquote>
<p>Neiiiin, ehrlich? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790661</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790661</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Sat, 10 Oct 2009 16:43:56 GMT</pubDate></item><item><title><![CDATA[Reply to virtual member -&amp;gt; vtable problem on Sat, 10 Oct 2009 16:46:59 GMT]]></title><description><![CDATA[<p>Was hat das alles mit Standard-C++ zu tun?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790662</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sat, 10 Oct 2009 16:46:59 GMT</pubDate></item><item><title><![CDATA[Reply to virtual member -&amp;gt; vtable problem on Sat, 10 Oct 2009 16:52:16 GMT]]></title><description><![CDATA[<p>Jetzt nichts mehr, ich dachte erst, es würde was mit virtuellen Membern zu tun haben.</p>
<p>[quote=&quot;David_pb&quot;]</p>
<p>VirtualDreams schrieb:</p>
<blockquote>
<p>Witziger Fehler, hab es gefunden</p>
<p>...</p>
<p>Neiiiin, ehrlich? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Bitte weniger Sarkastisch, ich hatte es einfach vergessen, das da noch ne struct dahinter hängt. Keiner ist perfekt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790665</guid><dc:creator><![CDATA[VirtualDreams]]></dc:creator><pubDate>Sat, 10 Oct 2009 16:52:16 GMT</pubDate></item><item><title><![CDATA[Reply to virtual member -&amp;gt; vtable problem on Sat, 10 Oct 2009 16:57:01 GMT]]></title><description><![CDATA[<p>[quote=&quot;VirtualDreams&quot;]Jetzt nichts mehr, ich dachte erst, es würde was mit virtuellen Membern zu tun haben.</p>
<p>David_pb schrieb:</p>
<blockquote>
<p>VirtualDreams schrieb:</p>
<blockquote>
<p>Witziger Fehler, hab es gefunden</p>
<p>...</p>
<p>Neiiiin, ehrlich? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Bitte weniger Sarkastisch, ich hatte es einfach vergessen, das da noch ne struct dahinter hängt. Keiner ist perfekt...</p>
</blockquote>
<p>Ich hab dir doch sogar nen Tipp gegeben...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790667</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790667</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Sat, 10 Oct 2009 16:57:01 GMT</pubDate></item><item><title><![CDATA[Reply to virtual member -&amp;gt; vtable problem on Sat, 10 Oct 2009 17:23:47 GMT]]></title><description><![CDATA[<p>OK, dann hab ich falsch interpretiert. Bin ja noch den Dingen nachgegangen, aber muss einfach nur übersehen haben ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790677</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790677</guid><dc:creator><![CDATA[VirtualDreams]]></dc:creator><pubDate>Sat, 10 Oct 2009 17:23:47 GMT</pubDate></item></channel></rss>