Konstruktor und Initialisierung von benutzerdefinierten Klassen/Objekte

Ich könnte mir vorstellen das diese Frage schon gefragt wurde, aber ich konnte nicht finden keine passende Lösung, daher bitte Entschuldigung, wenn dies eine redundante Frage.

Habe ich eine eigene Klasse

class myClass_A
{
public:
    myClass_A();          //Constructor
    myFunction_A();       //Some function from Class A
};

Nun habe ich noch eine custom-Klasse, die hat ein Mitglied aus der Art der myClass_A

class myClass_B
{
public:
    myFunction_B();       //Some function from Class B

private:
    myClass_A m_instance; //Instance of Class A
}

Nun myFunction_B() will, rufen Sie die Methode myFunction_A() aus m_instance irgendwie so:

myClass_B::myFunction_B()
{
    m_instance.myFunction_A();
}

Nun, wenn ich meinen code kompilieren ( das ist im Grunde wie das Beispiel, das ich oben gepostet ) es wird erfolgreich ohne Warnungen oder Fehler. Also meine Fragen wäre:

A. Wird der Konstruktor aufgerufen werden, in diesem Beispiel?

B. Kann ich eigentlich aufrufen von Methoden von ein nicht initialisiertes Objekt?

C. Angenommen, der Konstruktor wird nicht aufgerufen, aber ich kann immer noch die Methoden aufrufen, die das Objekt -> Das bedeutet immer noch, dass die Mitglieder meiner Klasse nicht initialisiert werden?

Sorry, wenn diese Fragen irgendwie dumm, aber ich habe das Gefühl, ich bin langsam auf der Aufnahme jetzt.

InformationsquelleAutor Toby | 2012-03-21
Schreibe einen Kommentar