在VS2008下编译C++程序,对于一个结构体,出现了错误“重定义;不同的基类型”
该结构体是定义在头文件中A的,错误的原因是头文件A被不同的文件include了两次,所以编译过程中结构体就被定义了两次,出现了重定义的问题。
同时,还有个小问题,假设一个头文件里定义了两个函数x,y。x函数调用y时,就会出现错误“未找到标示符”,将y写到另一个头文件中,错误消失。
在VS2008下编译C++程序,对于一个结构体,出现了错误“重定义;不同的基类型”
该结构体是定义在头文件中A的,错误的原因是头文件A被不同的文件include了两次,所以编译过程中结构体就被定义了两次,出现了重定义的问题。
同时,还有个小问题,假设一个头文件里定义了两个函数x,y。x函数调用y时,就会出现错误“未找到标示符”,将y写到另一个头文件中,错误消失。