<?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[Verschiedene Möglichkeiten ein Objekt mit virtuellen Methoden zu erstellen?]]></title><description><![CDATA[<p>So hallo, bin auch ma wieder da. Also wenn ich das richtig verstanden habe, dann gibt es doch 3 Möglichkeiten ein Objekt mit virtuellen Methoden zu erstellen, und zwar:<br />
**-**entweder mit einer Referenz<br />
**-**mit einem Zeiger und auf diesen dann die Adress eines abgeleiteten Objekt zeigen lassen.<br />
**-**mit einem Zeiger und auf diesen dann einen mit &quot;new&quot; reservierten Speicherbereich, mit dem Typ einer abgeleiteten Klasse, zeigen lassen.</p>
<p>Is das so ungefähr richtig? Oder hab ich da n bisschen was verpeilt? Wie erstellt ihr eure Objekte die virtuelle Methoden beinhalten?<br />
Hier mal n Beispiel zu dme was ich gesagt habe:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class Alphabet
{
    public:
    Alphabet() {}
    ~Alphabet() {}
    virtual void Name() const {cout &lt;&lt; &quot;Alphabte\n&quot;;}
};

class A : public Alphabet
{
    public:
    A() {}
    ~A() {}
    void Name() const {cout &lt;&lt; &quot;Buchstabe A im Alphabet\n&quot;;}
};

int main()
{
    A UnterKlasse1;
    A UnterKlasse2;

    Alphabet &amp;Basisklasse1=UnterKlasse1;
    Alphabet *Basisklasse2=&amp;UnterKlasse2;
    Alphabet *Basisklasse3=new A;

    Basisklasse1.Name();
    Basisklasse2-&gt;Name();
    Basisklasse3-&gt;Name();

    return 0;
}
</code></pre>
<p>Dankeschön schon mal im Voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/175468/verschiedene-möglichkeiten-ein-objekt-mit-virtuellen-methoden-zu-erstellen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 04:00:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/175468.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 10 Mar 2007 20:08:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verschiedene Möglichkeiten ein Objekt mit virtuellen Methoden zu erstellen? on Sat, 10 Mar 2007 20:08:14 GMT]]></title><description><![CDATA[<p>So hallo, bin auch ma wieder da. Also wenn ich das richtig verstanden habe, dann gibt es doch 3 Möglichkeiten ein Objekt mit virtuellen Methoden zu erstellen, und zwar:<br />
**-**entweder mit einer Referenz<br />
**-**mit einem Zeiger und auf diesen dann die Adress eines abgeleiteten Objekt zeigen lassen.<br />
**-**mit einem Zeiger und auf diesen dann einen mit &quot;new&quot; reservierten Speicherbereich, mit dem Typ einer abgeleiteten Klasse, zeigen lassen.</p>
<p>Is das so ungefähr richtig? Oder hab ich da n bisschen was verpeilt? Wie erstellt ihr eure Objekte die virtuelle Methoden beinhalten?<br />
Hier mal n Beispiel zu dme was ich gesagt habe:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class Alphabet
{
    public:
    Alphabet() {}
    ~Alphabet() {}
    virtual void Name() const {cout &lt;&lt; &quot;Alphabte\n&quot;;}
};

class A : public Alphabet
{
    public:
    A() {}
    ~A() {}
    void Name() const {cout &lt;&lt; &quot;Buchstabe A im Alphabet\n&quot;;}
};

int main()
{
    A UnterKlasse1;
    A UnterKlasse2;

    Alphabet &amp;Basisklasse1=UnterKlasse1;
    Alphabet *Basisklasse2=&amp;UnterKlasse2;
    Alphabet *Basisklasse3=new A;

    Basisklasse1.Name();
    Basisklasse2-&gt;Name();
    Basisklasse3-&gt;Name();

    return 0;
}
</code></pre>
<p>Dankeschön schon mal im Voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1243085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1243085</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Sat, 10 Mar 2007 20:08:14 GMT</pubDate></item><item><title><![CDATA[Reply to Verschiedene Möglichkeiten ein Objekt mit virtuellen Methoden zu erstellen? on Sat, 10 Mar 2007 20:14:20 GMT]]></title><description><![CDATA[<p>Das ist schon grundsätzlich richtig so, aber Basisklassen sollte auf jeden Fall einen virtuellen Destruktor haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1243088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1243088</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Sat, 10 Mar 2007 20:14:20 GMT</pubDate></item></channel></rss>