C++中的POD类型

时间:2021-06-06 19:11:32   收藏:0   阅读:0


参考

https://zh.cppreference.com/w/cpp/named_req/PODType

定义

要求满足如下条件:

总结与理解

  1. 从最终根本上讲,POD类型,保证了与C语言类型兼容,能直接以其二进制形式与 C 库交互。
  2. 要满足非凡类型,是因为:保证了对象可以进行复制,并且对一个对象二进制拷贝后,该对象的全部属性都被copy了。
  3. 要满足标准布局,是因为:保证该数据结构可以与其他语言编写的代码交流。大家风格一致,是最平凡的布局。 不会因为一些语言特性导致内存布局有差异。例如c++的虚函数、多继承等会导致由于虚表指针和多个基类之间的字节对齐引起的内存布局有差异。
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!