我看過匿名類C++
代碼在Quora上。它已成功編譯並運行。是否可以在C++中使用匿名類?
代碼在這裏:
#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;
}
所以,是在C++有效嗎?
此外,我很想知道,是否有可能在C++中使用匿名類?
這是有點[先前問](https://stackoverflow.com/questions/3612164/c-anonymous-class-initialization) –
C++有[匿名工會](http://eel.is/c++ draft/class.union.anon),但沒有匿名的類/結構體,一些編譯器提供的作爲擴展。儘管如此,問題中顯示的未命名類仍然有效。 – cpplearner
@cpplearner anonymius聯合是沒有名字(成員,不是類型)的聯合類型的類*成員*。 –