码迷,mamicode.com
首页 > 其他好文 > 详细

重复包含定义 导致未定义类型不识别错误

时间:2015-10-26 16:53:52      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:

错误提示:

f:\vs2010projects\combine\combine\func.h(9): error C2011: “func”:“class”类型重定义
1> f:\vs2010projects\combine\combine\func.h(9) : 参见“func”的声明
1>f:\vs2010projects\combine\combine\com.cpp(21): error C2027: 使用了未定义类型“func”
1> f:\vs2010projects\combine\combine\func.h(9) : 参见“func”的声明
1>f:\vs2010projects\combine\combine\com.cpp(21): error C2228: “.setindex”的左边必须有类/结构/联合
1>f:\vs2010projects\combine\combine\com.cpp(22): error C2027: 使用了未定义类型“func”
1> f:\vs2010projects\combine\combine\func.h(9) : 参见“func”的声明
1>f:\vs2010projects\combine\combine\com.cpp(22): error C2228: “.setxx”的左边必须有类/结构/联合
1>f:\vs2010projects\combine\combine\com.cpp(23): error C2027: 使用了未定义类型“func”
1> f:\vs2010projects\combine\combine\func.h(9) : 参见“func”的声明
1>f:\vs2010projects\combine\combine\com.cpp(23): error C2228: “.setyy”的左边必须有类/结构/联合
1>f:\vs2010projects\combine\combine\com.cpp(24): error C2027: 使用了未定义类型“func”
1> f:\vs2010projects\combine\combine\func.h(9) : 参见“func”的声明
1>f:\vs2010projects\combine\combine\com.cpp(24): error C2228: “.setwidth”的左边必须有类/结构/联合
1>f:\vs2010projects\combine\combine\com.cpp(25): error C2027: 使用了未定义类型“func”
1> f:\vs2010projects\combine\combine\func.h(9) : 参见“func”的声明
1>f:\vs2010projects\combine\combine\com.cpp(25): error C2228: “.setheight”的左边必须有类/结构/联合
1>f:\vs2010projects\combine\combine\com.cpp(26): error C2027: 使用了未定义类型“func”
1> f:\vs2010projects\combine\combine\func.h(9) : 参见“func”的声明
1>f:\vs2010projects\combine\combine\com.cpp(26): error C2228: “.init”的左边必须有类/结构/联合

 

解决方法:

仔细查找,看看是否多次包含了该函数以及变量的定义:

#include <cv.h>
#include <highgui.h>
#include <iostream>
#include "func.h"
#include "road.h"

查找后发现#include "func.h"重复包含,注释掉即可

 

重复包含定义 导致未定义类型不识别错误

标签:

原文地址:http://www.cnblogs.com/hyz5525/p/4911642.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!