
C++ STL BOOST
文章平均质量分 80
harry330
这个作者很懒,什么都没留下…
展开
-
STL线程安全
由于需要,需要将一个int数组(vector)的内容写入到粘贴板中,最开始直接将vector作为ClipBoardData写入到站贴板,获取正确,但是存在内存泄漏,经实验,写入list等STL容器数据都会存在该情况,估计是由于STL的线程安全性一起的。解决方法:1、搞个结构体,放数组和大小,取的时候判断一下大小再按大小取数组内容。2、将int数据先弄成string,然后在从粘原创 2009-05-11 16:08:00 · 1597 阅读 · 0 评论 -
boost库之format
std::string是个好东西,但是估计用过的人都有体会,就是没有像CString的format函数,当然,可以用CString来做一个中转,比如:CString strTmp = "";strTmp.Format("%s%d", ***);std::string str = strTmp; 不过由于MFC与平台有关,不能移植到非Windows平台下。借助boost库中的fo原创 2009-08-28 14:16:00 · 634 阅读 · 0 评论 -
C语言格式符
最近工作中,几次在这个格式符上出了问题。所以特地从http://stdcpp.cn/html/1/2/0510/27.htm转来。1. 输出各种整数类型的变量 输出不同类型的整数,需要使用不用的格式限定符。输出 unsigned int 类型的整数,要用 %u 。输出 long ,要用 %ld;如果要以十六进制或者八进制形式输出,那就用 %lx(或者%lX)或者 %lo。注意:原创 2010-01-20 13:47:00 · 1444 阅读 · 0 评论 -
构造函数为什么不能是虚函数
这是我看到的比较合理的解释了。1 构造一个对象的时候,必须知道对象的实际类型,而虚函数行为是在运行期间确定实际类型的。而在构造一个对象时,由于对象还未构造成功。编译器无法知道对象的实际类型,是该类本身,还是该类的一个派生类,或是更深层次的派生类。无法确定。。。 2 虚函数的执行依赖于虚函数表。而虚函数表在构造函数中进行初始化工作,即初始化vptr,让他指向正确的虚函数表。而在构造对转载 2010-03-20 13:18:00 · 463 阅读 · 0 评论