我曾多次遇到过“POD 型”这个术语。
这是什么意思?
POD代表普通旧数据- 即一个类(是否使用关键字定义struct
或关键字class
)没有构造函数、析构函数和虚拟成员函数。维基百科关于 POD 的文章 http://en.wikipedia.org/wiki/Plain_Old_Data_Structures更详细一些并将其定义为:
C++ 中的普通旧数据结构是一个聚合类,仅包含 PODS 作为成员,没有用户定义的析构函数,没有用户定义的复制赋值运算符,也没有指向成员类型的非静态成员。
更详细的信息可以参见C++98/03 的这个答案 https://stackoverflow.com/a/4178176/734069。 C++11改变了POD的规则,大大放宽了它们,因此需要在这里进行后续回答 https://stackoverflow.com/a/7189821/734069.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)