c++
文章平均质量分 74
huangjianxiang1875
这个作者很懒,什么都没留下…
展开
-
c++中vector的用法详解
vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的. 用法: 1.文件包含: 首先在程序开头处加上#include以包含所需要的类文件vector 还有一定要加上using namespace std; 2.变量声明:转载 2012-12-23 11:29:47 · 991 阅读 · 0 评论 -
undefined reference to `vtable for
在Qt中会一不小心遇到一个编译错误:"undefined reference to `vtable for...", 如果你是第一次遇到这种问题还真不知怎么办?到网上一搜,很多什么关于解决这个错误的总结,也不一定顶用。我昨天遇到这个问题,找大半天,也按网上所说的方法做了就是不行。结果原来错误我的子类的一个虚函数声明了,而在.cpp文件中没有实现代码。 比如: class Q转载 2012-12-25 21:50:02 · 763 阅读 · 0 评论 -
为什么C++编译器不能支持对模板的分离式编译
为什么C++编译器不能支持对模板的分离式编译 刘未鹏(pongba) C++的罗浮宫(http://blog.csdn.net/pongba) 首先,一个编译单元(translation unit)是指一个.cpp文件以及它所#include的所有.h文件,.h文件里的代码将会被扩展到包含它的.cpp文件里,然后编译器编译该.cpp文件为一个.obj文件(假定我们的平台是win3转载 2012-12-13 21:10:22 · 379 阅读 · 0 评论 -
warning: deprecated conversion from string constant to "char *"
今天碰到了这个警告,老老实实的google了一下,以下是收获: 问题是这样产生的,先看这个函数原型: void someFunc(char *someStr); 再看这个函数调用: someFunc("I'm a string!"); 把这两个东西组合起来,用最新的g++编译一下就会得到标题中的警告。 为什么呢?原来char *背后的含义是:给我个字符串,我要修改它。转载 2012-12-14 10:37:22 · 482 阅读 · 0 评论 -
C++用fstream打开文件之后,读一次文件后,再次读该文件却怎样也不能将文件的指针置到开头?
#include #include #include using namespace std; class Copy_file{ public: Copy_file(); ~Copy_file(); void Copy_files(); void in_file(); void out_file(); privat原创 2012-12-20 07:41:16 · 5064 阅读 · 0 评论