博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POD(plain old data)
阅读量:5264 次
发布时间:2019-06-14

本文共 579 字,大约阅读时间需要 1 分钟。

看書的時候,一直看到" POD" 這個關鍵字,可能是我從來沒有好好把一本C++的書看完吧(還是眼睛自動忽略 orz),後來上網查了一下,在這邊分享一下好了..

POD 是Plain Old Data的簡寫,是指一些系統的int, char, float、指標、array之類的資料型別,這應該蠻好想像的,就是C++ compiler提供的內建型別,比較特別的是類別與結構,如果類別和結構帶有trivial constructor,也是POD的一種
class vector3D
{
      float x, y, z;
} ;
struct size
{
      int width, height;
} ;

Non-POD當然就是POD的相反囉,可能是很複雜的類別或結構。
生命週期:
1. POD: 和出現在記憶體的時間一樣
2. Non-POD: 開始在constructor,結束在destructor
所以POD和Non-POD是有差別的,因此一些memcpy, memcmp等C function不適合用在Non-POD的物件上(沒有constrctor/destructor),如果你真的使用的話,可能會造成嚴重的錯誤。

转载于:https://www.cnblogs.com/wanghetao/archive/2011/11/21/2257334.html

你可能感兴趣的文章
VB.NET全角半角check
查看>>
[Leetcode 33] 38 Count and Say
查看>>
洛谷 P1433 吃奶酪【DFS】+剪枝
查看>>
zookeeper 安装 测试及集群
查看>>
f2fs解析(八)node 管理器中的node_info
查看>>
c#插件式开发
查看>>
Spring Mvc 一个接口多个继承; (八)
查看>>
22.QT-QXmlStreamReader解析,QXmlStreamWriter写入
查看>>
OfficeidMsoViewer最新版
查看>>
(转) [Flash/Flex] 用柏林噪音和滤镜制作翻腾的火焰效果----Flash AS3效应
查看>>
style原则问题
查看>>
连接数据库报错:句柄无效
查看>>
TP3初步了解
查看>>
Git 创建版本库
查看>>
分布式微服务云架构
查看>>
设计模式之基础前文
查看>>
附录A培训实习生-面向对象基础类和实例(1)
查看>>
几种清空文件的方式
查看>>
IOS5中使用 自定义的 NavigationBar导航栏
查看>>
ScriptMaker
查看>>