Zanim ktokolwiek zapyta, tak, jest to część pracy domowej, i tak, przed pytaniem dużo zrobiłem. Spędziłem ostatnią godzinę intensywnie przeszukując Google za pomocą wielu, wielu różnych słów kluczowych, ale po prostu nie mogłem nic znaleźć.Słowo kluczowe "klasa" w definicji zmiennej w C++
Więc oto idzie na pytanie:
Co robi następującą zmienną średnią definicja:
class MyClass* myClass;
?
Próbowałem tego kodu z czymś takim jak class MyClass* myClass = new MyClass();
i odkryłem, że po prostu tworzy wskaźnik do nowego wystąpienia MyClass
.
Jaka jest korzyść z używania prefiksu class
? Czy to ma jakieś znaczenie?
Czy ktoś ma link do niektórych zasobów na ten temat? Po prostu nie mogłem nic znaleźć (naprawdę ciężko znaleźć rzeczy inne niż "definicja klasy"!).
Wielkie dzięki!
Czy możesz podać kontekst, w którym to zobaczyłeś? Czy była to zmienna składowa w klasie? Wydaje mi się, że może to być deklaracja terminowa połączona z deklaracją zmiennej. – Borgleader
Prawie nigdy tego nie potrzebujesz. Jednym z niejasnych przypadków jest ukrywanie nazwy klasy przez zmienną lub funkcję: 'class MyClass {}; int MyClass; MyClass * myClass = NULL; '(nie będzie kompilował, ale możesz dodać słowo kluczowe" class ", aby odwołać się do ukrytej nazwy). –