<?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[Klassenobjekte.]]></title><description><![CDATA[<p>Also hallo miteinander. Ich verstehe nicht wie man Objekte als Element anderer Objekte erstellen kann.<br />
Also hier ist mein Kode um Konstruktoren zu verstehen:</p>
<pre><code class="language-cpp">class A
{ 
	public:
		A() { cout &lt;&lt; &quot;A::Standardkonstruktor&quot; &lt;&lt; endl; }
		~A() { cout &lt;&lt; &quot;A::Destruktor&quot; &lt;&lt; endl; }
};

class B : public A
{ 
	public:
		B(): A(){ cout &lt;&lt; &quot;B::Standardkonstruktor&quot; &lt;&lt; endl; }
		~B() { cout &lt;&lt; &quot;B::Destruktor&quot; &lt;&lt; endl; }
};
class C
{ 
	public:
		C() { cout &lt;&lt; &quot;C::Standardkonstruktor&quot; &lt;&lt; endl; }
		~C() { cout &lt;&lt; &quot;C::Destruktor&quot; &lt;&lt; endl; }
};

void main(void)
{ 
	cout &lt;&lt; endl;
	cout &lt;&lt; &quot;Start main()&quot; &lt;&lt; endl;
	//A a_obj; 
	{B b_obj;}
	//C c_obj; 
	cout &lt;&lt; &quot;Ende main()&quot; &lt;&lt; endl;
}
</code></pre>
<p>Wie kann ich hier in die Klasse B ein normales Datenelement der Klasse C einfügen.Dieses Element soll das Schutzattribut private haben.<br />
Kann mir jemand da vielleicht weiterhelfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/130030/klassenobjekte</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 11:01:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/130030.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 19 Dec 2005 09:04:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klassenobjekte. on Mon, 19 Dec 2005 09:04:13 GMT]]></title><description><![CDATA[<p>Also hallo miteinander. Ich verstehe nicht wie man Objekte als Element anderer Objekte erstellen kann.<br />
Also hier ist mein Kode um Konstruktoren zu verstehen:</p>
<pre><code class="language-cpp">class A
{ 
	public:
		A() { cout &lt;&lt; &quot;A::Standardkonstruktor&quot; &lt;&lt; endl; }
		~A() { cout &lt;&lt; &quot;A::Destruktor&quot; &lt;&lt; endl; }
};

class B : public A
{ 
	public:
		B(): A(){ cout &lt;&lt; &quot;B::Standardkonstruktor&quot; &lt;&lt; endl; }
		~B() { cout &lt;&lt; &quot;B::Destruktor&quot; &lt;&lt; endl; }
};
class C
{ 
	public:
		C() { cout &lt;&lt; &quot;C::Standardkonstruktor&quot; &lt;&lt; endl; }
		~C() { cout &lt;&lt; &quot;C::Destruktor&quot; &lt;&lt; endl; }
};

void main(void)
{ 
	cout &lt;&lt; endl;
	cout &lt;&lt; &quot;Start main()&quot; &lt;&lt; endl;
	//A a_obj; 
	{B b_obj;}
	//C c_obj; 
	cout &lt;&lt; &quot;Ende main()&quot; &lt;&lt; endl;
}
</code></pre>
<p>Wie kann ich hier in die Klasse B ein normales Datenelement der Klasse C einfügen.Dieses Element soll das Schutzattribut private haben.<br />
Kann mir jemand da vielleicht weiterhelfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/945314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945314</guid><dc:creator><![CDATA[Delikanli]]></dc:creator><pubDate>Mon, 19 Dec 2005 09:04:13 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenobjekte. on Mon, 19 Dec 2005 09:11:07 GMT]]></title><description><![CDATA[<p>Zuerst: Der Destruktor von A muss virtual sein, da du eine Klasse von A ableitest. Ist er nicht virtual, kann das Objekt nicht korrekt abgebaut werden.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

class C
{
    public:
        C() { cout &lt;&lt; &quot;C::Standardkonstruktor&quot; &lt;&lt; endl; }
        ~C() { cout &lt;&lt; &quot;C::Destruktor&quot; &lt;&lt; endl; }
};

class A
{
    public:
        A() { cout &lt;&lt; &quot;A::Standardkonstruktor&quot; &lt;&lt; endl; }
        virtual ~A() { cout &lt;&lt; &quot;A::Destruktor&quot; &lt;&lt; endl; }  //Wichtig!
};

class B : public A
{
    public:
        B(): A(){ cout &lt;&lt; &quot;B::Standardkonstruktor&quot; &lt;&lt; endl; }
        ~B() { cout &lt;&lt; &quot;B::Destruktor&quot; &lt;&lt; endl; }
    private:
        C theC;  //privates Datenelement
};

int main(int argc, char **argv) {
    cout &lt;&lt; endl;
    cout &lt;&lt; &quot;Start main()&quot; &lt;&lt; endl;

    A a_obj;
    {
      B b_obj;
    }
    C c_obj;

    cout &lt;&lt; &quot;Ende main()&quot; &lt;&lt; endl;
    return 0;
}
</code></pre>
<p>Außerdem sollte es int main heißen und main sollte bei Erfolg 0 zurückgeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/945319</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945319</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Mon, 19 Dec 2005 09:11:07 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenobjekte. on Mon, 19 Dec 2005 09:14:03 GMT]]></title><description><![CDATA[<p>GPC schrieb:</p>
<blockquote>
<p>Der Destruktor von A muss virtual sein, da du eine Klasse von A ableitest. Ist er nicht virtual, kann das Objekt nicht korrekt abgebaut werden</p>
</blockquote>
<p><em>...wenn so ein Objekt über einen Zeiger auf A zerstört wird.</em></p>
<p>Nicht grundsätzlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/945320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945320</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 19 Dec 2005 09:14:03 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenobjekte. on Mon, 19 Dec 2005 09:18:00 GMT]]></title><description><![CDATA[<p>Klar, hatte ich vergessen, zu sagen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/945322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945322</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Mon, 19 Dec 2005 09:18:00 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenobjekte. on Mon, 19 Dec 2005 09:18:30 GMT]]></title><description><![CDATA[<p>Der Destruktor von A muß nicht virtual sein. Nur wenn ein B als A gelöscht wird, muß er virtual sein (alles klar?).</p>
<p>Na dann besser ein Beispiel:</p>
<pre><code>A* a = new B();  // B ist von A abgeleitet
delete a;        // Destruktor von A wird aufgerufen. Ist er nicht virtual
                 // wird der Destruktor nicht von B überschrieben und daher
                 // nicht aufgerufen.

B* b = new B();
delete b;        // Destruktor von B (und auch A) wird immer aufgerufen, da
                 // b den statischen Typ B hat.
{
  B b;
} // b hat statischen Typ B, daher wird der Destruktor immer aufgerufen
</code></pre>
<p>Wenn ich die Objekte nicht dynamisch mit new erzeuge kann da gar nichts passieren.</p>
<p>Tommi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/945323</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945323</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Mon, 19 Dec 2005 09:18:30 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenobjekte. on Mon, 19 Dec 2005 09:19:46 GMT]]></title><description><![CDATA[<p>Ich sollte nicht so lange erklären, sonst bin ich zu langsam mit der Antwort <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/945326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945326</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Mon, 19 Dec 2005 09:19:46 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenobjekte. on Mon, 19 Dec 2005 09:22:06 GMT]]></title><description><![CDATA[<p>Start main()<br />
A::Standardkonstruktor<br />
C::Standardkonstruktor<br />
B::Standardkonstruktor<br />
B::Destruktor<br />
C::Destruktor<br />
A::Destruktor<br />
Ende main()<br />
Press any key to continue</p>
<p>Das kommt als Ausgabe wenn man nur b_obj ausgibt. Warum wird hier der Konstruktor von C früher als der Konstruktor von B aufgerufen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/945327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945327</guid><dc:creator><![CDATA[Delikanli]]></dc:creator><pubDate>Mon, 19 Dec 2005 09:22:06 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenobjekte. on Mon, 19 Dec 2005 09:38:32 GMT]]></title><description><![CDATA[<p>Also ich habe für das virtual so ein Beispiel gefunden:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class Base1 {
public:
~Base1() { cout &lt;&lt; &quot;~Base1()\n&quot;; }
};

class Derived1 : public Base1 {
public:
~Derived1() { cout &lt;&lt; &quot;~Derived1()\n&quot;; }
};

class Base2 {
public:
virtual ~Base2() { cout &lt;&lt; &quot;~Base2()\n&quot;; }
};

class Derived2 : public Base2 {
public:
~Derived2() { cout &lt;&lt; &quot;~Derived2()\n&quot;; }
};

int main() {

Base1* bp = new Derived1; // Upcast
delete bp;

Base2* b2p = new Derived2; // Upcast
delete b2p;
return 0;
}
</code></pre>
<p>Also wäre hier b2p richtig gelöscht aber bp wurde halt nicht alles löschen?<br />
Oder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/945332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945332</guid><dc:creator><![CDATA[Delikanli]]></dc:creator><pubDate>Mon, 19 Dec 2005 09:38:32 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenobjekte. on Mon, 19 Dec 2005 09:40:43 GMT]]></title><description><![CDATA[<p>Delikanli schrieb:</p>
<blockquote>
<p>Warum wird hier der Konstruktor von C früher als der Konstruktor von B aufgerufen?</p>
</blockquote>
<p>Weil Member vor dem Objekt selbst erzeugt werden.</p>
<p>Delikanli schrieb:</p>
<blockquote>
<p>Also wäre hier b2p richtig gelöscht aber bp wurde halt nicht alles löschen?</p>
</blockquote>
<p>Richtig. Die Meldung &quot;~Derived1()\n&quot; dürfte nicht erscheinen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/945335</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945335</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 19 Dec 2005 09:40:43 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenobjekte. on Mon, 19 Dec 2005 09:43:49 GMT]]></title><description><![CDATA[<p>Also d.h. dass die Klasse B sein Konstruktor zum schluss aufruft. Woher weisst der Compiler das? Egal auf jeden ist das so oder?</p>
<p>Und noch was: Was ist ein statisches Element.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/945337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945337</guid><dc:creator><![CDATA[Delikanli]]></dc:creator><pubDate>Mon, 19 Dec 2005 09:43:49 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenobjekte. on Mon, 19 Dec 2005 09:53:37 GMT]]></title><description><![CDATA[<pre><code>Und noch was: Was ist ein statisches Element.
</code></pre>
<p>Ein statisches Element existiert nur einmal pro Klasse, ist also klassenspezifisch, und nicht wie normale Instanzvariablen der Klasse instanzspezifisch. D.h. alle Instanzen der Klasse teilen sich ein und dasselbe Element.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/945343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945343</guid><dc:creator><![CDATA[AJ_Styles]]></dc:creator><pubDate>Mon, 19 Dec 2005 09:53:37 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenobjekte. on Mon, 19 Dec 2005 10:02:45 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class C
{ 
	public:
		C() { cout &lt;&lt; &quot;C::Standardkonstruktor&quot; &lt;&lt; endl; }
		~C() { cout &lt;&lt; &quot;C::Destruktor&quot; &lt;&lt; endl; }
};

class A
{ 
	public:
		A() { cout &lt;&lt; &quot;A::Standardkonstruktor&quot; &lt;&lt; endl; }
		~A() { cout &lt;&lt; &quot;A::Destruktor&quot; &lt;&lt; endl; }
};

class B : public A
{ 
	public:
		B(): A(){ cout &lt;&lt; &quot;B::Standardkonstruktor&quot; &lt;&lt; endl; }
		~B() { cout &lt;&lt; &quot;B::Destruktor&quot; &lt;&lt; endl; }
	private:
	static C c_obj2;  //&lt;&lt;&lt;&lt;&lt;================&lt;&lt;&lt;&lt;&lt;============
};

void main(void)
{ 
	cout &lt;&lt; endl;
	cout &lt;&lt; &quot;Start main()&quot; &lt;&lt; endl;
	//A a_obj;
	{B b_obj;}
	//C c_obj; 
	cout &lt;&lt; &quot;Ende main()&quot; &lt;&lt; endl;
}
</code></pre>
<p>&lt;&lt;&lt;&lt;========&lt;&lt;&lt;&lt;===== Also wenn ich C c_obj2; als statisches Element deklariere<br />
wird der Konstruktor von C nicht mehr aufgerufen. Warum?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/945351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945351</guid><dc:creator><![CDATA[Delikanli]]></dc:creator><pubDate>Mon, 19 Dec 2005 10:02:45 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenobjekte. on Mon, 19 Dec 2005 10:16:37 GMT]]></title><description><![CDATA[<p>Du hast c_obj2 gar nicht definiert. Würdest du darauf zugreifen, würde sich der Linker beschweren.</p>
<p>In deinem Code fehlt</p>
<pre><code class="language-cpp">C B::c_obj2;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/945362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945362</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 19 Dec 2005 10:16:37 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenobjekte. on Mon, 19 Dec 2005 10:19:37 GMT]]></title><description><![CDATA[<p>Delikanli schrieb:</p>
<blockquote>
<p>&lt;&lt;&lt;&lt;========&lt;&lt;&lt;&lt;===== Also wenn ich C c_obj2; als statisches Element deklariere<br />
wird der Konstruktor von C nicht mehr aufgerufen. Warum?</p>
</blockquote>
<p>Das kommt daher weil du B::c_obj2 nur declariert aber nicht implementiert hast. Wenn du B::c_obj2 irgendwo verwenden würdest gäbe es einen Linker-Fehler.<br />
Richtig wäre</p>
<pre><code class="language-cpp">C B::c_obj2;  // implementieren

int main(void)
{
    cout &lt;&lt; endl;
    cout &lt;&lt; &quot;Start main()&quot; &lt;&lt; endl;
    //A a_obj;
    {B b_obj;}
    //C c_obj;
    cout &lt;&lt; &quot;Ende main()&quot; &lt;&lt; endl;
}
</code></pre>
<p>BTW: umbedingt lesen ( bald weigere ich mich solchen code auszuprobieren )<br />
<a href="http://www.research.att.com/~bs/bs_faq2.html#void-main" rel="nofollow">http://www.research.att.com/~bs/bs_faq2.html#void-main</a></p>
<p>EDIT: scheinbar schlafe ich noch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/945363</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945363</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Mon, 19 Dec 2005 10:19:37 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenobjekte. on Mon, 19 Dec 2005 10:23:55 GMT]]></title><description><![CDATA[<p>Aber auf der Seite 1 wurde es mir so gezeigt!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/945374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945374</guid><dc:creator><![CDATA[Delikanli]]></dc:creator><pubDate>Mon, 19 Dec 2005 10:23:55 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenobjekte. on Mon, 19 Dec 2005 10:29:41 GMT]]></title><description><![CDATA[<p>Also ich muss C B::c_obj2; einfügen weil C c_obj2; ein statisches Element wurde oder wie sieht es jetzt aus. Ich bin ganz durcheinander jetzt und verstehe gar nichts mehr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/945382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945382</guid><dc:creator><![CDATA[Delikanli]]></dc:creator><pubDate>Mon, 19 Dec 2005 10:29:41 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenobjekte. on Mon, 19 Dec 2005 10:35:59 GMT]]></title><description><![CDATA[<p>Delikanli schrieb:</p>
<blockquote>
<p>Also ich muss C B::c_obj2; einfügen weil C c_obj2; ein statisches Element wurde oder wie sieht es jetzt aus.</p>
</blockquote>
<p>So ist es. Wenn in einer Klassendeklaration ein statisches Element steht, ist das erst mal nur eine Deklaration. Das Element muss auch noch irgendwo definiert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/945394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945394</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 19 Dec 2005 10:35:59 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenobjekte. on Mon, 19 Dec 2005 10:38:34 GMT]]></title><description><![CDATA[<p>Delikanli schrieb:</p>
<blockquote>
<p>Aber auf der Seite 1 wurde es mir so gezeigt!?</p>
</blockquote>
<p>Wenn du damit das void main() meinst. Das zeigt dir hier keiner. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/945399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945399</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Mon, 19 Dec 2005 10:38:34 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenobjekte. on Mon, 19 Dec 2005 10:40:55 GMT]]></title><description><![CDATA[<p>Nein meine ich nicht. ich meine dass C c_obj2; ohne Definition!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/945402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945402</guid><dc:creator><![CDATA[Delikanli]]></dc:creator><pubDate>Mon, 19 Dec 2005 10:40:55 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenobjekte. on Mon, 19 Dec 2005 10:42:55 GMT]]></title><description><![CDATA[<p>Da wars nicht statisch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/945408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945408</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Mon, 19 Dec 2005 10:42:55 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenobjekte. on Mon, 19 Dec 2005 10:44:15 GMT]]></title><description><![CDATA[<p>Wieso kann ich den auf die Klasse C in der Klasse B zugreifen obwohl keine Vererbung besteht. Und das statische Element in unserem Fall habe ich immer noch nicht verstanden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/945410</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945410</guid><dc:creator><![CDATA[Delikanli]]></dc:creator><pubDate>Mon, 19 Dec 2005 10:44:15 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenobjekte. on Mon, 19 Dec 2005 10:47:01 GMT]]></title><description><![CDATA[<p>Delikanli schrieb:</p>
<blockquote>
<p>Wieso kann ich den auf die Klasse C in der Klasse B zugreifen obwohl keine Vererbung besteht.</p>
</blockquote>
<p>Wie kommst du darauf, dass dazu Vererbung notwendig wäre? Auf public-Elemente kann von überall zugegriffen werden.</p>
<blockquote>
<p>Und das statische Element in unserem Fall habe ich immer noch nicht verstanden.</p>
</blockquote>
<p>Was genau hast du nicht verstanden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/945414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945414</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 19 Dec 2005 10:47:01 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenobjekte. on Mon, 19 Dec 2005 10:50:39 GMT]]></title><description><![CDATA[<p>Und noch was. Wenn ich die Definition vor main einfüge bekomme ich bei so eine Ausgabe:<br />
C::Standardkonstruktor</p>
<p>Start main()<br />
A::Standardkonstruktor<br />
B::Standardkonstruktor<br />
B::Destruktor<br />
A::Destruktor<br />
Ende main()<br />
Press any key to continue</p>
<p>Der Destruktor von C taucht nicht auf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/945417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945417</guid><dc:creator><![CDATA[Delikanli]]></dc:creator><pubDate>Mon, 19 Dec 2005 10:50:39 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenobjekte. on Mon, 19 Dec 2005 10:54:22 GMT]]></title><description><![CDATA[<p>Statische Element: Man kann dieses Element in Main nicht mehr verändern. Oder?<br />
Nur Außerhalb von main kann man ein statisches Element einer Klasse verändern.<br />
Ich verstehe den Sinn nicht so ganz, warum mann statische Elemente verwendet. Gibt es auch statische Elemente im main?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/945422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945422</guid><dc:creator><![CDATA[Delikanli]]></dc:creator><pubDate>Mon, 19 Dec 2005 10:54:22 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenobjekte. on Mon, 19 Dec 2005 10:55:55 GMT]]></title><description><![CDATA[<p>Ich bitte dich inständig, lies dir das durch:<br />
<a href="http://tutorial.schornboeck.net/oop.htm" rel="nofollow">http://tutorial.schornboeck.net/oop.htm</a><br />
<a href="http://tutorial.schornboeck.net/staticmember.htm" rel="nofollow">http://tutorial.schornboeck.net/staticmember.htm</a><br />
<a href="http://tutorial.schornboeck.net/vererbung.htm" rel="nofollow">http://tutorial.schornboeck.net/vererbung.htm</a><br />
<a href="http://tutorial.schornboeck.net/virtual.htm" rel="nofollow">http://tutorial.schornboeck.net/virtual.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/945425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945425</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Mon, 19 Dec 2005 10:55:55 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenobjekte. on Mon, 19 Dec 2005 11:02:45 GMT]]></title><description><![CDATA[<p>Delikanli schrieb:</p>
<blockquote>
<p>Statische Element: Man kann dieses Element in Main nicht mehr verändern. Oder?</p>
</blockquote>
<p>Nein. &quot;Statisch&quot; bezieht sich auf die Lebensdauer, nicht auf die Veränderbarkeit. Für letzeres gibt es const.</p>
<blockquote>
<p>Nur Außerhalb von main kann man ein statisches Element einer Klasse verändern.</p>
</blockquote>
<p>Nein. Siehe oben.</p>
<p>Ansonsten kann ich GPC nur zustimmen. Alle deine Fragen werden in einem Tutorial beantwortet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/945432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945432</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 19 Dec 2005 11:02:45 GMT</pubDate></item></channel></rss>