C++中有一个称为匿名类的功能。它与C中的匿名结构相似。我认为此功能是出于某些需要而发明的,但我不知道这是什么。
我可以举一些确实需要匿名类的示例吗?
最佳答案
之所以具有此功能,是因为struct
和class
是同一件事-您可以对任何一个进行处理,而对另一个进行处理。它的作用与C语言中的匿名struct
完全相同;当您想将某些东西组合在一起并声明一个或多个实例时,而无需按名称引用该类型。
它在C++中使用较少,部分原因是C++设计倾向于更加面向类型,部分原因是您不能为匿名类声明构造函数或析构函数。
关于c++ - 什么时候需要C++中的匿名类?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10072208/