<?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[Sender nur über Dynamik Cast verwertbar?]]></title><description><![CDATA[<p>Ich bekomme hier ungeberechtigt (!?) andauernd irgendwelche exceptions an den Kopf geballert...</p>
<pre><code class="language-cpp">void __fastcall THauptForm::MausUeberSpacerBewegen(TObject *Sender,
      TShiftState Shift, int X, int Y)
{
  if((X &gt;= Rahmen[1].Links-3 &amp;&amp; X &lt;= Rahmen[1].Rechts+3) &amp;&amp;
     (Y &gt;= Rahmen[1].Oben-3 &amp;&amp; Y &lt;= Rahmen[1].Unten+3))
  {
    dynamic_cast&lt;TImage*&gt;(Sender)-&gt;Cursor = crSizeNWSE;
  }

  AktuelleKoordinatenImBild(-1, -1);
}
</code></pre>
<p>Gibt es eine Möglich das dyn. Casten zu umgehen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/98841/sender-nur-über-dynamik-cast-verwertbar</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Jul 2026 05:04:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/98841.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 23 Jan 2005 01:16:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Sender nur über Dynamik Cast verwertbar? on Sun, 23 Jan 2005 01:16:54 GMT]]></title><description><![CDATA[<p>Ich bekomme hier ungeberechtigt (!?) andauernd irgendwelche exceptions an den Kopf geballert...</p>
<pre><code class="language-cpp">void __fastcall THauptForm::MausUeberSpacerBewegen(TObject *Sender,
      TShiftState Shift, int X, int Y)
{
  if((X &gt;= Rahmen[1].Links-3 &amp;&amp; X &lt;= Rahmen[1].Rechts+3) &amp;&amp;
     (Y &gt;= Rahmen[1].Oben-3 &amp;&amp; Y &lt;= Rahmen[1].Unten+3))
  {
    dynamic_cast&lt;TImage*&gt;(Sender)-&gt;Cursor = crSizeNWSE;
  }

  AktuelleKoordinatenImBild(-1, -1);
}
</code></pre>
<p>Gibt es eine Möglich das dyn. Casten zu umgehen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/703611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/703611</guid><dc:creator><![CDATA[shareholder]]></dc:creator><pubDate>Sun, 23 Jan 2005 01:16:54 GMT</pubDate></item><item><title><![CDATA[Reply to Sender nur über Dynamik Cast verwertbar? on Sun, 23 Jan 2005 08:59:22 GMT]]></title><description><![CDATA[<p>Du kannst natürlich auch statisch casten [<em>((TImage</em>)Sender)-&gt;Cursor ...* ], bei dem eigentlichen Problem hilft dir das aber auch nicht. Wenn Sender nicht vom Typ TImage ist schlägt das casten so oder so fehl.</p>
<p>Der Vorteil bei dynamic_cast ist, dass du prüfen kannst, ob es erfolgreich war. Siehe dazu die <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39305" rel="nofollow">FAQ</a> um Abschnitt &quot;Allgemeine Programmiertips&quot;.</p>
<p>Mit Aussagen wie &quot;irgendwelche Exceptions&quot; ist übrigens nicht viel anzufangen. Du solltest dir a) die Meldungen auch mal durchlesen und analysieren, und b) ggf. hier posten, um die Problemlösung zu erleichtern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/703648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/703648</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sun, 23 Jan 2005 08:59:22 GMT</pubDate></item><item><title><![CDATA[Reply to Sender nur über Dynamik Cast verwertbar? on Sun, 23 Jan 2005 09:08:27 GMT]]></title><description><![CDATA[<p>shareholder,</p>
<p>shareholder schrieb:</p>
<blockquote>
<p>Gibt es eine Möglich das dyn. Casten zu umgehen?</p>
</blockquote>
<p>Du wendest dynamic_cast so an, als wüßtest Du genau, daß sich hinter dem Sender ein TImage* verbirgt. Wenn dem so wäre, könntest Du auch einen C-cast verwenden.<br />
Überprüfe besser, ob Dein dynamic_cast auch tatsächlich einen gültigen Wert zurückliefert:</p>
<pre><code class="language-cpp">TImage* image = dynamic_cast&lt;TImage*&gt;(Sender);
if (image != 0)
{
    image-&gt;Cursor = crSizeNWSE;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/703651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/703651</guid><dc:creator><![CDATA[dschensky]]></dc:creator><pubDate>Sun, 23 Jan 2005 09:08:27 GMT</pubDate></item></channel></rss>