<?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[dynamic_cast: Wie denn jetzt?!]]></title><description><![CDATA[<p>folgende frage: ich habe einen void-zeiger, der auf ein beliebiges objekt zeigt. wie rufe ich den destruktor des objekts auf wenn ich weiss, dass das der typ des objekts von einem anderen typen mit virtuellem destruktor erbt? kann man das irgendwie mit dynamic_cast machen? ich habe leider festgestellt, dass dynamic_cast keine void-zeiger entgegennimmt.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/131361/dynamic_cast-wie-denn-jetzt</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 03:02:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/131361.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 02 Jan 2006 22:53:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to dynamic_cast: Wie denn jetzt?! on Mon, 02 Jan 2006 22:53:04 GMT]]></title><description><![CDATA[<p>folgende frage: ich habe einen void-zeiger, der auf ein beliebiges objekt zeigt. wie rufe ich den destruktor des objekts auf wenn ich weiss, dass das der typ des objekts von einem anderen typen mit virtuellem destruktor erbt? kann man das irgendwie mit dynamic_cast machen? ich habe leider festgestellt, dass dynamic_cast keine void-zeiger entgegennimmt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/955204</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/955204</guid><dc:creator><![CDATA[User_^&#x27;°21]]></dc:creator><pubDate>Mon, 02 Jan 2006 22:53:04 GMT</pubDate></item><item><title><![CDATA[Reply to dynamic_cast: Wie denn jetzt?! on Mon, 02 Jan 2006 22:54:18 GMT]]></title><description><![CDATA[<p>Hast du schon static_cast ausprobiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/955206</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/955206</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Mon, 02 Jan 2006 22:54:18 GMT</pubDate></item><item><title><![CDATA[Reply to dynamic_cast: Wie denn jetzt?! on Mon, 02 Jan 2006 22:57:01 GMT]]></title><description><![CDATA[<p>static_cast funktioniert nicht, da der typ des objektes eine beliebige vererbungsstruktur haben kann. das schliesst mehrfachvererbung und virtual public usw. ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/955212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/955212</guid><dc:creator><![CDATA[User_^&#x27;°21]]></dc:creator><pubDate>Mon, 02 Jan 2006 22:57:01 GMT</pubDate></item><item><title><![CDATA[Reply to dynamic_cast: Wie denn jetzt?! on Mon, 02 Jan 2006 22:58:34 GMT]]></title><description><![CDATA[<p>Warum hasst du denn eine void*? Afaik brauchst du da reinterpret_cast&lt;&gt;, aber void* hat in C++ doch so gut wie keine Verwendung mehr.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/955216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/955216</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Mon, 02 Jan 2006 22:58:34 GMT</pubDate></item><item><title><![CDATA[Reply to dynamic_cast: Wie denn jetzt?! on Mon, 02 Jan 2006 23:09:51 GMT]]></title><description><![CDATA[<p>Wie wärs mal wenn du ein _anständiges_ Design erstellst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/955219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/955219</guid><dc:creator><![CDATA[fraage]]></dc:creator><pubDate>Mon, 02 Jan 2006 23:09:51 GMT</pubDate></item><item><title><![CDATA[Reply to dynamic_cast: Wie denn jetzt?! on Mon, 02 Jan 2006 23:11:01 GMT]]></title><description><![CDATA[<p>es ist ein void-zeiger, weil ich zwar weiss, wieviel speicher für ein objekt allokiert werden muss (dass ist immer verschieden), die allokation vom konstruktor-aufruf immer getrennt werden muss. wenn ich nun den speicher via placement new allokiere, kenne ich die adresse des objektes, seinen typen jedoch noch nicht (also gibt es zu diesem zeitpunkt auch noch kein dynamic_cast), da der konstruktor auf der zurückgegebenen adresse ausgeführt wird. nun würde ich kein placement new benutzen, wenn ich diese adresse nicht irgendwo wiederverwenden müsste.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/955220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/955220</guid><dc:creator><![CDATA[User_^&#x27;°21]]></dc:creator><pubDate>Mon, 02 Jan 2006 23:11:01 GMT</pubDate></item><item><title><![CDATA[Reply to dynamic_cast: Wie denn jetzt?! on Tue, 03 Jan 2006 02:00:22 GMT]]></title><description><![CDATA[<p>das geht nicht so ohne weiteres, jedenfalls musst du dir im prinzip merken, wie ein objekt erstellt wurde, um es zerstören zu können. meine empfehlung hier ist<br />
boost::shared_ptr&lt;void&gt; - der ist gerade auch für solche fälle geschaffen worden, und macht das richtige automagisch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/955276</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/955276</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Tue, 03 Jan 2006 02:00:22 GMT</pubDate></item></channel></rss>