
C++
沐寒握冰
专注于实时音视频传输、拥塞控制算法及全链路QoS/QoE优化技术
展开
-
malloc函数
一、原型:extern void *malloc(unsigned int num_bytes);头文件:#include 或 #include (注意:alloc.h 与 malloc.h 的内容是完全一致的。)功能:分配长度为num_bytes字节的内存块说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释转载 2012-11-15 16:27:10 · 512 阅读 · 0 评论 -
vector C++ 详细用法
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。 为了可以使用vector,必须在你的头文件中包含下面的代码: #include vector属于std命名域的,因此需转载 2012-11-18 23:57:24 · 669 阅读 · 0 评论 -
指针与引用的区别
指针与引用看上去完全不同(指针用操作符“*”和“->”,引用使用操作符“. ”),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢?首先,要认识到在任何情况下都不能使用指向空值的引用。一个引用必须总是指向某些对象。因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因为这转载 2012-11-22 12:48:27 · 501 阅读 · 0 评论 -
HRESULT
函数返回值。如果这个函数是执行完返回的话将包含具有实际意义的数据,如果立即返回则包含状态信息--发送成功与否,并不能说明执行的如何。 HRESULT A value returned from a function call to an interface, consisting of a severity code, context information转载 2012-11-22 12:56:01 · 610 阅读 · 0 评论 -
C/C++中的宏的使用技巧(宏嵌套/宏展开/可变参数宏)
首先,必须说明的是,如果你用C++,应当尽可能的避免使用宏。然后,宏有其强大和便捷之处。接下来,简单介绍一下,工作学习中,遇到的一些关于宏的使用技巧,算是对工作的一个总结。1、#和###:把宏参数转换为字符串。不管该参数宏什么,即“原貌”用字符串显示出来如#define Log(x) printf("%s\n",#x)(1)、Log(10); //输原创 2016-12-17 12:17:58 · 27523 阅读 · 0 评论 -
C++ STL容器内元素的类型约束
容器元素类型至少满足两个约束:(1)、元素类型必须支持赋值运算;(2)、元素类型的对象必须可以复制。顺序容器,如vector、list,基本上满足上述两个约束即可关联容器,如set、map出上述两个约束外,还要求键类型需要定义1、除引用类型外,所有内置或复合类型都可以用做元素类型。引用不支持一般意义的赋值运算(仅初始化时被复制)。2、除输入输出(IO)标准库原创 2016-12-25 21:37:58 · 888 阅读 · 0 评论 -
C++函数中那些不可以被声明为虚函数的函数
出处:http://blog.youkuaiyun.com/hackbuteer1/article/details/6878255#comments常见的不不能声明为虚函数的有:普通函数(非成员函数);静态成员函数;内联成员函数;构造函数;友元函数。1、为什么C++不支持普通函数为虚函数? 普通函数(非成员函数)只能被overload,不能被override,声明为虚转载 2017-01-17 10:54:09 · 395 阅读 · 0 评论