Prima che qualcuno chieda, sì, questo fa parte di un compito a casa, e sì, ho fatto un sacco di ricerche su Google prima di chiedere. Ho passato l'ultima ora a cercare intensamente su Google con molte, molte parole chiave diverse, ma proprio non riuscivo a trovare nulla.parola chiave 'class' in definizione variabile in C++
quindi ecco qui la domanda:
Cosa fa la seguente definizione media variabile:
class MyClass* myClass;
?
ho provato che il codice con qualcosa come class MyClass* myClass = new MyClass();
e ha scoperto che si crea semplicemente un puntatore ad una nuova istanza di MyClass
.
Quindi, qual è il vantaggio dell'utilizzo del prefisso class
? Fa qualche differenza?
Qualcuno ha un link ad alcune risorse al riguardo? Semplicemente non riuscivo a trovare nulla (è davvero, davvero difficile trovare altre cose oltre alla "definizione della classe"!).
Grazie mille!
Puoi dare qualche contesto di dove hai visto questo? Era una variabile membro in una classe? Mi sembra che potrebbe essere una dichiarazione in avanti combinata con una dichiarazione variabile. – Borgleader
Non ne avresti quasi mai bisogno. Un caso oscuro è quando il nome della classe è nascosto da una variabile o funzione: 'class MyClass {}; int MyClass; MyClass * myClass = NULL; '(non verrà compilato, ma è possibile aggiungere la parola chiave' class' per fare riferimento a un nome altrimenti nascosto). –