C/C++--常见错误

== 写成=

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。

你可能感兴趣的:(C/C++--常见错误)