错误提示:

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"重复包含,注释掉即可

注意:

1,调用较多类或者库文件时,容易发生重复包含,导致重定义

2,有时即使项目文件夹下包含了h文件和cpp文件,但是由于没有添加

到工程目录中,也可能导致不识别函数。将cpp添加即可解决。

以下是错误提示:(真是让人无语)

Page1.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall func::init(int,int,int)" (?init@func@@QAEXHHH@Z),该符号在函数 "public: void __thiscall CPage1::OnBnClickedButton1(void)" (?OnBnClickedButton1@CPage1@@QAEXXZ) 中被引用
1>Page1.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall func::func(void)" (??0func@@QAE@XZ),该符号在函数 "public: __thiscall road::road(void)" (??0road@@QAE@XZ) 中被引用
1>C:\Users\HYZ\Desktop\dll文件库\tab111.exe : fatal error LNK1120: 2 个无法解析的外部命令

转载于:https://www.cnblogs.com/hyz5525/p/4911642.html

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

  1. 【C++】错误C2027:使用了未定义类型错误原因 两个类之间怎么相互使用成员 向前声明概念

    错误C2027:使用了未定义类型.两个类之间相互引用成员.向前声明 错误C2027:使用了未定义类型 向前声明 单独编译 两个类之间相互引用成员 通过单独编译和向前声明方法实现两个类之间相互引用成员 ...

  2. php 未定义偏移,未定义的偏移PHP错误,尝试从文件读取

    我得到一个"未定义的偏移" PHP错误,并没有得到它的原因.我只是个初学者. Notice: Undefined offset: 3 on line 58 这是我正在使用的代码: ...

  3. 使用gcc编译报错:/tmp/ccoLTk4o.o:在函数‘main’中: main1.c:(.text+0x9c):对‘pirnt1’未定义的引用 collect2: 错误:ld 返回 1

    报错 使用gcc编译报错:/tmp/ccoLTk4o.o:在函数'main'中: main1.c:(.text+0x9c):对'pirnt1'未定义的引用 collect2: 错误:ld 返回 1 解 ...

  4. C++ 头文件的相互包含问题C2504未定义基类 | C2143,C4430,C2238

    文件相互包含的错误问题 序言 可能会有的疑问 原因分析 C2504: 未定义的基类 C2143: 语法错误: 缺少";"(在"*"的前面) C4430: 缺少类 ...

  5. java方法未定义类型_java - 方法未定义为类 - SO中文参考 - www.soinside.com

    我试图在eclipse中运行一个使用名为getArea(一个对象)的方法的代码.我目前收到错误说 对于getArea(ComparableRectangle)类型,方法RectangleTest未定义 ...

  6. flex 1061: 调用可能未定义的方法 unloadAndStop错误解决

    有时间在进行flex工程迁移时,在另一个工程中正常的工程,换个环境包如下错误: 1061: 调用可能未定义的方法 unloadAndStop (通过 static 类型 flash.display:L ...

  7. 对main 未定义的引用_错误:ID返回1个退出状态(对“ main”的未定义引用)

    对main 未定义的引用 As we know that, 我们知道 Each program must have a main() function, compiler starts executi ...

  8. java定义set_java – “方法流()未定义类型Set”

    我正在尝试运行我在 java基本路径课程中找到的示例 java程序.我想使用eclipse逐步完成它,以便更好地了解正在发生的事情. Person类很好没有错误但是MRTest类最后有一个错误,对于调 ...

  9. c2054未定义基类_c++ - 错误C2504:基类未定义 - 堆栈内存溢出

    我之前多次遇到过这个错误并最终找到了解决方案,但是这个让我难过. 我有一个由'Player'继承的类'Mob'. 这是Mob.h: #pragma once #include "PlaySt ...

最新文章

  1. php+redis+两种驱动,redis的php驱动两种方式
  2. 用Flutter改造ZS项目小记一:界面显示一张图片
  3. sqlserver 替换字符串中的数字_VBA实用小程序60: 替换图表SERIES公式中的字符串...
  4. JAVA网络IO编程
  5. 嵌入式软件工程师经典笔试题
  6. 前端学习(2967):表单验证
  7. 【Java】Java数据库访问体系重点总结
  8. 解决浏览器跨域加载本地文件报错 Access to script at ‘xxx‘ from origin ‘null‘ has been blocked by CORS policy
  9. GoldenGate组态(四)它veridata组态
  10. MXNET:深度学习计算-模型参数
  11. eas之Uuid和BOSUuid 区别
  12. python读excel并写入_Python 写入和读取Excel数据
  13. FD.io——助你创新更高效、更灵活的报文处理方案
  14. 屏蔽广告效果好的手机浏览器,这3款你一定不要错过
  15. HashMap、ConcurrentHashMap原理分析
  16. 已解决【Watch检查软件更新失败,因为你尚未接入互联网。】
  17. C/C++函数名称修饰规则及extern C的作用(函数名压扎)
  18. 读取工程下的文档 统计重复的姓名 并按次数排序 java_java并打印出重复的姓名和重复的次数,并按重复次数排序...
  19. 杨绛谈读书:乐在其中,读书好比串门儿
  20. 无https证书调用摄像头以及精伦读卡器IDR210-1调用安装

热门文章

  1. vscode 结束_21 个VSCode 快捷键,让代码更快,更有趣
  2. 获取url中的参数方法,避免#的干扰,删除url指定参数(vue hash模式 有#删除指定参数问题)
  3. node学习笔记,第一个Node程序
  4. CentOS 7操作系统之Docker安装
  5. Net 4.0并行库实用性演练
  6. 如何在PHP开启gzip页面压缩实例
  7. Google我的商家设定
  8. 用代码证明自己闲的蛋疼(四)——简易坑爹版学生管理系统
  9. IndexError:boolean index did not match indexed array along dimension 0
  10. LeetCode 434. Number of Segments in a String