== 写成=
2 T*p = new T[n],在用的时候一直用p,应该改为p+i,或者p[i]。
3 stuct tname{ char*pdata }, tp* ptname = new tname; if(ptname->pdata!=NULL),如上没有给pdata赋初值,但是后面却进行判断,应做构造函数进行赋初值。
构造函数不能有返回类型
类后面没有用“;”结尾,构造函数默认把整个类作为返回值了
Windows 已在 xx.exe 中触发一个断点。
一般是由于越界或者超长出现的问题,检查下各个数组和指针。
Run-Time Check Failure #0
回调函数类型不匹配,或调用方式不匹配。
auto i = 3; 报“error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int”
C++比较严谨,必须i赋类型,如:int i =3。
memcmp导致崩溃
指针不能为空,下面例子会崩溃。
char* p = "sdfa";
char* q = NULL;
memcmp(p,q,3);