遇君阁

前不见古人,后不见来者
念天地之悠悠,独怆然而涕下

  VC知识库BLOG :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 登录 ::
  26 随笔 :: 8 文章 :: 53 评论 :: 0 Trackbacks
<2008年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

留言簿(0)

随笔分类

随笔档案

文章分类

文章档案

相册

相关链接

搜索

最新评论

阅读排行榜

评论排行榜

        POD(Plain Old Data Structures)在C++里通常不包含任何成员函数并且没有使用继承关系。它们在大多数的时候都可以被结构体所

取代。编译器可以使用纯粹的机器move指令,从而非常容易的在POD上实现对齐、拷贝和字段读取操作。程序员也可以使用比较低级

的内存拷贝操作(memcpy)。POD经常使用的操作是用C++的memset把它们置为0。但是C++标准不保证这样做可以得到预期的结果。

        在某些特定的场合,C++是允许使用POD的。例如,一个联合体不能包含一个有虚函数或者nontrivial(nontrivial的解释可参见

《inside in c++ model》)构造和析构的类。这个约定因为编译器不能知道哪一个构造函数和析构函数将被调用,所以被强调出来

参考:
http://en.wikipedia.org/wiki/Plain_Old_Data_Structures

posted on 2007-11-23 18:19 游游的家 阅读(1181) 评论(2)  编辑 收藏

评论

# re: POD in C++ 2007-11-25 08:38 gaoqing000
POD有什么作用啊


# re: POD in C++ 2007-12-05 18:39 游游的家
作用在定义里已经说了阿?
它们在大多数的时候都可以被结构体所

取代。编译器可以使用纯粹的机器move指令,从而非常容易的在POD上实现对齐、拷贝和字段读取操作。程序员也可以使用比较低级

的内存拷贝操作(memcpy)。


标题  
姓名  
主页
验证码 *
内容   
  登录  使用高级评论  Top
[使用Ctrl+Enter键可以直接提交]