编程BUG记录
onlyou2030
内心仰望理想的人都在埋头苦干!
展开
-
Access violation reading location 0xD15965C4
一、错误形式二、出错地方三、出错原因通过调试发现v没有进行内存分配,不能对其访问。再仔细检查代码后发现程序总共有8个结点,删除一个后,还剩7个,但我调用函数是访问的是第8个,结果地址指向了未知区域,所以访问有的结点是没有错误的。四、总结还是粗心了原创 2015-06-08 15:38:16 · 693 阅读 · 0 评论 -
1>Source.obj : error LNK2019: unresolved external symbol "public: __thiscall Chain<int>::~Chain<int>
错误提示:1>Source.obj : error LNK2019: unresolved external symbol "public: __thiscall Chain::~Chain(void)" (??1?$Chain@H@@QAE@XZ) referenced in function _main1>G:\C++\CutRod\Debug\CutRod.exe : fatal e原创 2015-07-23 15:30:15 · 412 阅读 · 1 评论 -
ISO C++ forbids declaration of ‘Contack’ with no type [-fpermissive]
真实要注意构造函数如果没有和类名相同,包括大小写也要相同,不然报这个错。或者是普通函数没有加返回类型。原创 2015-09-16 13:17:46 · 1593 阅读 · 0 评论 -
error: expected unqualified-id before numeric constant
我在程序中有一个:#define size 50结果报错,改为:#define SIZE 50就没问题了,查资料后猜想是因为变量重复定义了,主要是变量与宏定义同名了。原创 2015-09-16 14:19:09 · 1689 阅读 · 0 评论 -
warning: cast to pointer from integer of different size
for(int i=0;i<3;i++) { pthread_create(&tid[i],NULL,threadFun,(void*)i); } 在32位系统下,不警告,在64位系统下就警告。将int i=0;改为long i=0;可以去除警告。原创 2015-09-16 16:15:06 · 2693 阅读 · 0 评论 -
invalid conversion from ‘void*’ to ‘void* (*)
原来定义如下:void recMessage( );原调用如下:if((pthread_create(&recthread,NULL,(void *)recMessage,NULL))!=0)在gcc下编译没错,g++下编译会报上面错误,究其原因就是C语言编译器允许隐含性的将一个通用指针转换为任意类型的指针,而C++不允许。修改如下:void *recMessage(vo原创 2015-11-09 21:02:33 · 1951 阅读 · 0 评论 -
Error C2662, cannot convert ‘this’ pointer from ‘const class ’ to ‘class &’
class StockNode{ friend class StockTree;private: Stock myStock; StockNode *left; StockNode *right;public: StockNode(); StockNode(Stock s,StockNode* l,StockNode *r):myStock(s),left(l),right(r)原创 2015-10-16 09:17:24 · 352 阅读 · 0 评论 -
Expression : invalid operator <
今天用sort来对vector进行排序,然后排序函数如下: static bool comp(const Interval a, const Interval b) { return a.start > b.start ? 1 : (a.start < b.start ? -1 : 0); }结果一直提示错误。后来查了下,大概是出这个错是因为VS2005,VS2008后的sor原创 2015-11-18 19:03:34 · 315 阅读 · 0 评论