Also sagen wir, ich habe eine Klasse MyClass
. Jetzt möchte ich eine andere Klasse namens Animals
verwenden, würde ich wahrscheinlich folgendes tun.Initialisierung durch Zeiger in C++
class MyClass
{
public:
MyClass();
private:
Animals animals;
};
Allerdings kann ich auch dies tun:
class MyClass
{
public:
MyClass();
private:
Animals* animals;
};
und dann die Klasse im Konstruktor initialisieren mit:
animals = new Animals();
Was ist der Unterschied zwischen den beiden unterschiedlichen Ansätze ist, das ist, besser und warum? Bei meiner Verwendung sollte Animals
nur innerhalb von MyClass
verwendet werden. Meine Frage ist hauptsächlich über Leistung und Speicher, ich meine, ist die Initialisierung von Zeiger erfordert mehr Ressourcen oder nicht?
Das klingt wie eine Hausaufgabe. Können Sie Ihre Frage ein wenig nach unten geben – TankorSmash
Sieht so aus, als müssten Sie [this] lesen (http://stackoverflow.com/questions/162941/why-use-pointers) – NathanOliver
@TankorSmash es ist keine Hausaufgabenfrage, aber ich werde versuchen Sie, meine Frage zu verbessern – daljit97