C++中的POD类型是什么?

这个术语我已经见过好几次了。
这是什么意思

POD代表普通旧数据——也就是说,一个类(无论是用关键字struct定义还是用关键字class定义),没有构造函数、析构函数和虚成员函数。维基百科关于POD的文章更为详细,并将其定义为:

C++中的一个简单的旧数据结构是一个聚合类,它只包含POD作为成员,没有用户定义的析构函数,没有用户定义的复制赋值操作符,也没有成员类型指针的非静态成员。

更详细的信息可以在C++98/03的回答中找到。C++11改变了POD周围的规则,大大放松了它们,因此这里需要一个后续的答案

发表评论