<?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[lisste alle ableitung von einer Klasse]]></title><description><![CDATA[<p>blöder titel, aber was besseres ist mir nicht eingefallen :</p>
<p>ich frage mich ob es möglich ist folgendes zu implementieren :</p>
<p>ich habe ein Singleton und eine Basisklasse,<br />
nun hätte ich gerne, das wenn ich das Singleton konstruiere,<br />
sich alle Klasse welche von irgender Basisklasse abgeleitet sind,<br />
bei diesem Singleton registerieren, also sowas</p>
<pre><code class="language-cpp">class Register
{};

class A1 : public Register
{};

class A2 : public Register
{};

class ClassList
{
// hier soll nun irgendwo die Information drin stehen,
// das die Klassen A1 und A2 von Register abgeleiten haben
// nicht mit Namen, ich würde nur gerne jetzt alle
// diese Klassen konstruieren
};
</code></pre>
<p>geht sowas?<br />
und wenn ja wie?<br />
Man muss da ja wohl viel mit static arbeiten, aber ich habe wirklich keine<br />
Idee ob sowas geht und wenn ja wie ...<br />
Da ich nicht weiss, ob static object per default immer konstruiert werden,<br />
oder nur wenn man sie benutzt</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/221610/lisste-alle-ableitung-von-einer-klasse</link><generator>RSS for Node</generator><lastBuildDate>Tue, 06 Oct 2026 02:28:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/221610.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 01 Sep 2008 09:13:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to lisste alle ableitung von einer Klasse on Mon, 01 Sep 2008 09:13:17 GMT]]></title><description><![CDATA[<p>blöder titel, aber was besseres ist mir nicht eingefallen :</p>
<p>ich frage mich ob es möglich ist folgendes zu implementieren :</p>
<p>ich habe ein Singleton und eine Basisklasse,<br />
nun hätte ich gerne, das wenn ich das Singleton konstruiere,<br />
sich alle Klasse welche von irgender Basisklasse abgeleitet sind,<br />
bei diesem Singleton registerieren, also sowas</p>
<pre><code class="language-cpp">class Register
{};

class A1 : public Register
{};

class A2 : public Register
{};

class ClassList
{
// hier soll nun irgendwo die Information drin stehen,
// das die Klassen A1 und A2 von Register abgeleiten haben
// nicht mit Namen, ich würde nur gerne jetzt alle
// diese Klassen konstruieren
};
</code></pre>
<p>geht sowas?<br />
und wenn ja wie?<br />
Man muss da ja wohl viel mit static arbeiten, aber ich habe wirklich keine<br />
Idee ob sowas geht und wenn ja wie ...<br />
Da ich nicht weiss, ob static object per default immer konstruiert werden,<br />
oder nur wenn man sie benutzt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1574518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1574518</guid><dc:creator><![CDATA[Treb]]></dc:creator><pubDate>Mon, 01 Sep 2008 09:13:17 GMT</pubDate></item><item><title><![CDATA[Reply to lisste alle ableitung von einer Klasse on Mon, 01 Sep 2008 12:13:46 GMT]]></title><description><![CDATA[<p>Mit normalen Klassen wird das nicht gehen, ohne in jeder abgeleiteten Klasse explizit den Registrierungsvorgang zu implementieren (und sei es durch den Aufruf der Basisklasse mit irgendeinem Argument das für die jeweilige Klasse einzigartig ist).</p>
<p>Was ich mir als Lösung vorstellen kann wäre, das mit template Metaprogrammierung zu lösen, über das Curiously Recurring Template Pattern.<br />
Das wird allerdings ein ziemliches Gefrickel...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1574673</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1574673</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 01 Sep 2008 12:13:46 GMT</pubDate></item></channel></rss>