Bevor jemand fragt, ja, das ist Teil einer Hausaufgabe, und ja, ich habe eine Menge googeln vor der Nachfrage. Ich habe die letzte Stunde intensiv mit Google auf vielen, vielen verschiedenen Keywords geforscht, konnte aber nichts finden.'class' Schlüsselwort in Variablendefinition in C++
geht also hier die Frage:
Was bedeutet die folgende Variablendefinition bedeuten:
class MyClass* myClass;
?
habe ich versucht, diesen Code mit so etwas wie class MyClass* myClass = new MyClass();
und fand, dass es einfach einen Zeiger auf eine neue Instanz von MyClass
schafft.
Also, was ist der Vorteil der Verwendung der class
Vorwahl? Macht es einen Unterschied?
Hat jemand einen Link zu einigen Ressourcen darüber? Ich konnte einfach nichts finden (es ist wirklich, wirklich schwer, andere Dinge als "Klassendefinition" zu finden!).
Vielen Dank!
Können Sie einen Zusammenhang angeben, wo Sie das gesehen haben? War es eine Membervariable in einer Klasse? Scheint mir, als könnte es eine Vorwärtsdeklaration in Kombination mit einer variablen Deklaration sein. – Borgleader
Sie würden es fast nie brauchen. Ein obskurer Fall ist, wenn der Klassenname durch eine Variable oder Funktion verdeckt wird: 'class MyClass {}; int MeineKlasse; MyClass * myClass = NULL; '(kompiliert nicht, aber Sie können' class' hinzufügen, um auf einen ansonsten versteckten Namen zu verweisen). –