<?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[ZUGRIFFSVERWEIGERUNG bei Aufruf virtueller Funktionen]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe einen Code in folgender Form:</p>
<pre><code>[cpp]#include &quot;stdafx.h&quot;

MCApplication app;
MCFrame frmMain;
MCButton cmdTest;

class EHCmdTest : public MCEventHandler
{
public:
    RESULT onClick()
    {
        info.window-&gt;InfoBox(&quot;Clicked the Button!&quot;, &quot;Click&quot;);
        return 0;
    }
    RESULT onUnknownMessage()
    {
        return MessageBox(info.hWnd, &quot;Button unknown&quot;, &quot;&quot;, NULL);
    }
} cmdTestHandler;

class EHfrmMain : public MCEventHandler
{
} frmMainHandler;

int main(int argc, char* argv[])
{

    app.add(&amp;frmMain);
    frmMain.add(&amp;cmdTest);

    frmMain.eventHandlerSet(&amp;frmMainHandler);
    frmMain.textSet(&quot;Mein Testprogramm&quot;);

    [b]cmdTest.eventHandlerSet(&amp;cmdTestHandler);[/b]
    cmdTest.textSet(&quot;Start&quot;);
    cmdTest.positionSet(50, 50);

    app.run();
}
[/cpp]
</code></pre>
<p>Jetzt habe ich dann irgendwo in der Basisklasse von MCButton (die heißt bei mir dann MCWindow) den Aufruf:</p>
<pre><code>[cpp]
this-&gt;eventHandler-&gt;onClick();[/cpp]
</code></pre>
<p>wobei eventHandler ein Zeiger auf MCEventHandler ist, der durch eventHandlerSet gesetzt wird.</p>
<p>Der onClick-Aufruf scheitert aber und ich bekomme eine Zugriffsverletzung.<br />
Was mache ich da falsch???</p>
<p>Viele Grüße,</p>
<p>Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/160868/zugriffsverweigerung-bei-aufruf-virtueller-funktionen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 11 Sep 2026 10:43:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/160868.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 30 Sep 2006 11:36:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ZUGRIFFSVERWEIGERUNG bei Aufruf virtueller Funktionen on Sat, 30 Sep 2006 11:55:14 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe einen Code in folgender Form:</p>
<pre><code>[cpp]#include &quot;stdafx.h&quot;

MCApplication app;
MCFrame frmMain;
MCButton cmdTest;

class EHCmdTest : public MCEventHandler
{
public:
    RESULT onClick()
    {
        info.window-&gt;InfoBox(&quot;Clicked the Button!&quot;, &quot;Click&quot;);
        return 0;
    }
    RESULT onUnknownMessage()
    {
        return MessageBox(info.hWnd, &quot;Button unknown&quot;, &quot;&quot;, NULL);
    }
} cmdTestHandler;

class EHfrmMain : public MCEventHandler
{
} frmMainHandler;

int main(int argc, char* argv[])
{

    app.add(&amp;frmMain);
    frmMain.add(&amp;cmdTest);

    frmMain.eventHandlerSet(&amp;frmMainHandler);
    frmMain.textSet(&quot;Mein Testprogramm&quot;);

    [b]cmdTest.eventHandlerSet(&amp;cmdTestHandler);[/b]
    cmdTest.textSet(&quot;Start&quot;);
    cmdTest.positionSet(50, 50);

    app.run();
}
[/cpp]
</code></pre>
<p>Jetzt habe ich dann irgendwo in der Basisklasse von MCButton (die heißt bei mir dann MCWindow) den Aufruf:</p>
<pre><code>[cpp]
this-&gt;eventHandler-&gt;onClick();[/cpp]
</code></pre>
<p>wobei eventHandler ein Zeiger auf MCEventHandler ist, der durch eventHandlerSet gesetzt wird.</p>
<p>Der onClick-Aufruf scheitert aber und ich bekomme eine Zugriffsverletzung.<br />
Was mache ich da falsch???</p>
<p>Viele Grüße,</p>
<p>Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146948</guid><dc:creator><![CDATA[fehlersucher]]></dc:creator><pubDate>Sat, 30 Sep 2006 11:55:14 GMT</pubDate></item><item><title><![CDATA[Reply to ZUGRIFFSVERWEIGERUNG bei Aufruf virtueller Funktionen on Sat, 30 Sep 2006 16:19:59 GMT]]></title><description><![CDATA[<p>Zeig mal eventHandlerSet()</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1147110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1147110</guid><dc:creator><![CDATA[lolz]]></dc:creator><pubDate>Sat, 30 Sep 2006 16:19:59 GMT</pubDate></item></channel></rss>