C++
上漂的雪
这个作者很懒,什么都没留下…
展开
-
C++ 下标操作错误
最近遇到过关于string vector 下标操作的错误,在C++中找到原因。对于下标操作([ ])的使用有一点非常重要,就是仅能够确实已存在的元素,例如:vector ivec;// empty vectorcout vector ivec2(2); // vector with 10 elementscout试图获取不存在的元素必然产生运行时的错误。和大多数确保执行原创 2013-03-09 11:36:50 · 1179 阅读 · 0 评论 -
Heap corruption decected error
最近写程序忽然发现了一些错误,运行总是报Heap corruption detected. 断点单步发现总是在delete的时候出错。 以前也出现过,不过没啥注意,现在想留着是个大大的心病!于是上网查了相关资料: 下面是转载资料: http://www.cppblog.com/kerlw/archive/2007/04/10/21604.aspx今天写程序的时候到一个问题,转载 2013-03-09 17:44:41 · 904 阅读 · 1 评论 -
C++ 类的初体验
首先,忘记了在类定义的花括号后面加上分号。错误提示:error C2143: 语法错误 : 缺少“;”(在“using”的前面) d:\user\documents\visual studio 2010\projects\7_33\7_33\7_33.cpp 8 1 其次,遇到这样的错误:C++ error LNK2019: 无法解析的外部符号因为这个成员函数只有声明,没有实现的函原创 2013-03-14 17:01:32 · 992 阅读 · 1 评论 -
C++中的 using
using在c++中有两个用法:一、使用名字空间。二、使用名字空间的名字。一使用名字空间大家都知道,一般常见的using namespace std;完了。二、使用名字空间的名字。像using std::cin;using std::vector;就是。而我想写的是在继承里面using的用处。我知道的有两个,如下:1)去除个别成员如原创 2013-10-17 12:18:52 · 841 阅读 · 0 评论 -
虚函数与默认实参
最近开始重新阅读C++ Primer,不愧是经典书籍,每次翻阅都有新的收获。今日看书的过程中发现一个过去没有注意的细节,以一篇博文记录,也希望阅读本文的朋友能注意。第十五章15.2.45.虚函数与默认实参像其他任何函数一样,虚函数也可以有默认实参。通常,如果有用在给定调用中的默认实参值,该值将在编译时确定。如果一个调用省略了默认值的实参,则所用的值由调用该函转载 2013-10-16 16:21:51 · 623 阅读 · 0 评论 -
模版特化一个错误
templateint compare(const T& v1,const T& v2){ if(v1 > v2) return 1; else return 0;}int main(){ compare("hi","world");retuen 0;}这时候编译会出错:no match原创 2013-10-22 17:06:49 · 640 阅读 · 0 评论 -
fatal error C1083: 无法打开预编译头文件
最近老是碰到1、用VC.NET编辑程序,按Ctrl+F7,出现下列错误:fatal error C1083: 无法打开预编译头文件:“Debug/UGFace.pch”: No such file or directory 解决方法:修改:项目->属性->C/C++ ->预编译头->不使用预编译头 即可。2、先打开一个以前做了一下的工程,编译通过,能运行。我就稍微修转载 2014-10-18 23:34:39 · 1824 阅读 · 0 评论