<?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[[gelöst]Problem beim Casten von Zeiger]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>bin da auf ein Problem beim Casten von Zeigern gestossen.</p>
<p>Und zwar will ich eine Klasse an einen TreeViewNode anhängen.</p>
<p>Wenn ich jetzt aber meinen Zeiger nach Void caste, wird er einfach zu 'NULL' und die Eigenschaften meiner Klasse sind somit nicht mehr erreichbar.</p>
<p>Woran könnte das liegen?</p>
<p>Gruß</p>
<p>Arno</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/190740/gelöst-problem-beim-casten-von-zeiger</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 13:03:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/190740.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 26 Aug 2007 12:13:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [gelöst]Problem beim Casten von Zeiger on Sun, 26 Aug 2007 15:34:07 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>bin da auf ein Problem beim Casten von Zeigern gestossen.</p>
<p>Und zwar will ich eine Klasse an einen TreeViewNode anhängen.</p>
<p>Wenn ich jetzt aber meinen Zeiger nach Void caste, wird er einfach zu 'NULL' und die Eigenschaften meiner Klasse sind somit nicht mehr erreichbar.</p>
<p>Woran könnte das liegen?</p>
<p>Gruß</p>
<p>Arno</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1352271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1352271</guid><dc:creator><![CDATA[Arno]]></dc:creator><pubDate>Sun, 26 Aug 2007 15:34:07 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst]Problem beim Casten von Zeiger on Sun, 26 Aug 2007 13:18:08 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ein Zeiger wird höchsten durch dynamic_cast NULL, und der dürfte bei Konvertierung nach void * nicht durch den Kompiler kommen. Zeig mal den relevanten Code.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1352309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1352309</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 26 Aug 2007 13:18:08 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst]Problem beim Casten von Zeiger on Sun, 26 Aug 2007 13:37:15 GMT]]></title><description><![CDATA[<p>Hallo Akari,</p>
<p>die Klasse clTreeViewNode baut auf dieser:</p>
<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-87129-and-postdays-is-0-and-postorder-is-asc-and-highlight-is-treeview-and-start-is-0.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-87129-and-postdays-is-0-and-postorder-is-asc-and-highlight-is-treeview-and-start-is-0.html</a></p>
<p>von Joe_M. auf. Elementfunktionen hab ich ergänzt, Konstuktoren auskommentiert.</p>
<p>Beispiel:</p>
<pre><code>void __fastcall clTreeViewNode::SetId(int value)
{
	FId = value;
}
//---------------------------------------------------------------------------

int __fastcall clTreeViewNode::GetId()
{
	return FId;
}
</code></pre>
<p>Relevanter Code:</p>
<pre><code>clTreeViewNode* clnSelected = (clTreeViewNode*) tnSelected-&gt;Data;

clnSelected-&gt;Id = 1;
</code></pre>
<p>nach dem Cast 'clTreeViewNode*.....' ist clnSelected 'NULL' und die Eigenschaft Id nicht mehr ansprechbar.</p>
<p>Bin echt am verzweifeln.</p>
<p>Gruß</p>
<p>Arno</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1352326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1352326</guid><dc:creator><![CDATA[Arno]]></dc:creator><pubDate>Sun, 26 Aug 2007 13:37:15 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst]Problem beim Casten von Zeiger on Sun, 26 Aug 2007 15:33:31 GMT]]></title><description><![CDATA[<p>Bin mir nicht sicher ob ich das Problem jetzt 100%ig gleöst habe.</p>
<p>Nach nochmaligem Debuggen bin ich darauf gekommen das Data vorher schon 'NULL' war und somit auch richtig gecastet wurde.</p>
<p>Dann ist mir aufgefallen, dass ich nicht clTreeNode an TTreeNode hänge sondern umgekehrt!</p>
<p>Müsste der Cast nicht folgendermassen aussehen?</p>
<pre><code>tnSelected-&gt;Data = (void*) clnSelected;
</code></pre>
<p>Gruß Arno</p>
<p>Edit:<br />
Der vorherige Cast stimmt natürlich.</p>
<pre><code>tnSelected-&gt;Data = (void*) clnSelected;
</code></pre>
<p>wird für zwar für das Anhängen benutzt, aber im Relevanten Code wird gelesen und somit zurück von 'void' nach 'clTreeViewNode' gecastet.<br />
Data war 'NULL' weil ich clTreeViewNode noch nicht angehängt hatte.</p>
<p>Boah, krass viel gelernt heute!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1352353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1352353</guid><dc:creator><![CDATA[Arno]]></dc:creator><pubDate>Sun, 26 Aug 2007 15:33:31 GMT</pubDate></item></channel></rss>