Ok, schaue ich mir alles nochmal an. Habe jetzt noch zwei Fragen:
1. Wenn ich einen Zeiger auf einer Klasse innerhalb einer anderen Klasse habe, dann wird der Konstruktor doch erst aufgerufen, wenn ich innerhalb des Konstruktors der Hauptklasse mit new XYZ auch Speicher für den Zeiger auf eine Instanz der zweiten Klasse reserviere oder?
Zudem schreibt der Autor mal dies: m_pBewacher = new CJaeger(); und mal das m_pBewacher = new CJaeger;, also ohne Klammern ...
Ohne Zeiger würde aber der Konstruktor der zweiten Klasse gleich ausgeführt werden, da ich bereits ohne new eine neue Instanz innerhalb einer anderen Klasse habe ...
2. Mal so nebenbei zum Thema Klassen.
Warum muss man innerhalb eines Konstruktors, der z.B. eine String erwartet immer eine Zuweisung in der Form machen:
CWerft:CWerft(string sName)
{
m_sName = sName;
}
m_sName ist Membervariable der Klasse CWerft.
Könnte man nicht direkt diese sName-Variable ausgeben, ohne die vorherige Zuweisung?
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »TigerClaw25« (28.03.2013, 09:15)