Widziałem anonimowych klas w C++
kod na Quora. Został skompilowany i uruchomiony.Czy można używać klas anonimowych w C++?
kod tutaj:
#include <iostream>
auto func()
{
class // no name
{
public:
int val;
} a;
a.val = 5;
return a;
}
int main()
{
std::cout << func().val << std::endl;
return 0;
}
Więc Czy to ważne w C++?
Ponadto, jestem ciekaw, Czy można używać anonimowych klas w C++?
To było [wcześniej pytano] (https://stackoverflow.com/questions/3612164/c-anonymous-class-initialization) –
C++ ma [anonimowe związki] (http://eel.is/c++ draft/class.union.anon), ale bez anonimowych klas/struktur, które niektóre kompilatory dostarczają jako rozszerzenie. Mimo to, nienazwane klasy przedstawione w pytaniu są prawidłowe. – cpplearner
@cpplearner anonymius union jest członkiem klasy * typu unii, który nie ma nazwy (członek, a nie typ). –