编程时遇到的报错总结(持续更新)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Mr_zhuo_/article/details/68962670
1. 报错内容:main.cpp(4): error C2143: 语法错误 : 缺少“;”(在“using”的前面)
                      mazepath.cpp(3): error C2143: 语法错误 : 缺少“;”(在“using”的前面)

    我的程序(只写相关的):

(1)main.cpp

#include <iostream>
#include <cstring>
#include "MazePath.h"
using namespace std;

(2)MazePath.cpp

#include <iostream>
#include "MazePath.h"
using namespace std;

    看起来仿佛没有错,该加的;都加了,不该加的也没加。

    错处:MazePath.h文件中,声明函数的时候少写了一个分号。


2.补充:win32下的内存分配

0xcdcdcdcd - Created but not initialised
0xfdfdfdfd - 分配的CD区域前后各有一个,标示边界
0xdddddddd - Deleted,CRT中称处于这种状态的内存区为 Dead Land。同时边界DWORD也同时被清除。
0xfeeefeee - Freed memory set by NT's heap manager
0xcccccccc - Uninitialized locals in VC6 when you compile w/ /GZ
0xabababab - Memory following a block allocated by LocalAlloc()
0xBAADF00D - HeapAlloc分配的内存


3.报错内容:exe [Error] ld returned 1 exit status

   错误原因:函数定义和调用(名称等)不匹配

猜你喜欢

转载自blog.csdn.net/Mr_zhuo_/article/details/68962670