fread从文件流stream 中读取nmemb个元素,写到ptr指向的内存中,每个元素的大小为size个字节。fwrite从ptr指向的内存中读取nmemb个元素,写到文件流stream中,每个元素size个字节。所有的文件读写函数都从文件的当前读写点开始读写,读写完以后,当前读写点自动往后移动s...
分类:
其他好文 时间:
2014-09-06 14:51:03
阅读次数:
194
OpenCV中Mat矩阵data数据的存储方式和二维数组不一致,二维数组按照行优先的顺序依次存储,而Mat中还有一个标示行步进的变量Step。使用Mat.ptr(row) 行指针的方式定位到每一行,可快速遍历矩阵。例程如下: 1 std::cout (i);// mInv...
分类:
其他好文 时间:
2014-09-06 09:40:12
阅读次数:
297
首先请看下面的语句:
Point3d obj;
Point3d *ptr = &obj;
当使用上述指针或者对象调用成员函数Func()时,会有:
obj.Func();
ptr->Func();
上述调用的背后到底完成了一些什么呢?
假设Func函数的定义如下:
Point3d Point3d::Func() const
{
Float a = getA();...
分类:
编程语言 时间:
2014-09-05 22:29:42
阅读次数:
226
在PCL显示点云部分程序中,涉及到了如下程序1 // 定义相关变量2 pcl::PointCloud::Ptr cloud_ptr (new pcl::PointCloud);3 pcl::PointCloud& cloud = *cloud_ptr; //点云出现了 & a = *b; 的表...
分类:
其他好文 时间:
2014-09-05 17:57:11
阅读次数:
268
1 // 定义相关变量 2 pcl::PointCloud::Ptr cloud_ptr (new pcl::PointCloud); 3 pcl::PointCloud& cloud = *cloud_ptr; //点云 4 //初始化点云数据PCD文件头 ...
分类:
其他好文 时间:
2014-09-05 17:37:31
阅读次数:
253
智能指针(smart pointer)是存储指向动态分配(堆)对象指针的类,能够在适当的时间自动删除指向的对象外,能够确保正确的销毁动态分配的对象。
标准库的智能指针为auto_ptr。boost库的智能指针族在功能上做了扩展。
1.auto_ptr
auto_ptr注意事项如下。
①auto_ptr不能共享所有权。
②auto_ptr不能指向数组。
③auto_ptr不能作为...
分类:
编程语言 时间:
2014-09-05 16:18:21
阅读次数:
204
1 )用WM_TIMER来设置定时器 先请看SetTimer这个API函数的原型 UINT_PTR SetTimer( HWND hWnd, // 窗口句柄 UINT_PTR nIDEvent, // 定时器ID,多个定时器时,可以通过该ID判断是哪个定时器 UINT uElap...
分类:
其他好文 时间:
2014-09-05 12:38:01
阅读次数:
196
memset是初始化一段内存区域的函数,其头文件是,以前经常使用出现错误,整理一下。C++ Reference对于memset的定义为:void * memset ( void * ptr, int value, size_t num );其中,对于memset的各个参数的定义如下:ptr:Poin...
分类:
其他好文 时间:
2014-09-04 14:36:59
阅读次数:
179
题记:内存管理一直是C/C++程序的红灯区。关于内存管理的话题,大致有两类侧重点,一类是内存的正确使用,例如C++中new和delete应该成对出现,用RAII技巧管理内存资源,auto_ptr等方面,很多C/C++书籍中都使用技巧的介绍。另一类是内存管理的实现,如linux内核的slab分配器,S...
分类:
其他好文 时间:
2014-09-03 00:06:15
阅读次数:
545
第三章:迭代器概念与traits编程技法 迭代器是一种smart pointer auto_Ptr 是一个用来包装原生指针(native pointer)的对象,声明狼藉的内存泄漏问题可藉此获得解决。 auto_ptr用法如下,和原生指针一模一样:void func() { auto_p...
分类:
其他好文 时间:
2014-09-02 22:34:25
阅读次数:
266