千家信息网

无法将函数定义与现有的声明匹配怎么办

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍无法将函数定义与现有的声明匹配怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在整MFC,遇到了以下的问题。d:\我的文档\visual studio 20
千家信息网最后更新 2026年11月01日无法将函数定义与现有的声明匹配怎么办

这篇文章主要介绍无法将函数定义与现有的声明匹配怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

在整MFC,遇到了以下的问题。

d:\我的文档\visual studio 2008\projects\virtualosc\arraylisttype.h(171) : error C2244:
"arrayListType::maxListSize": 无法将函数定义与现有的声明匹配
1> d:\我的文档\visual studio 2008\projects\virtualosc\arraylisttype.h(37) : 参见
"arrayListType::maxListSize"的声明
1> 定义
1> 'int arrayListType::maxListSize(void)'
1> 现有声明
1> 'int arrayListType::maxListSize(void)'

想了挺久的都没能解决,后来在百度的帮助下解决了。问题其实很好解决,只是自己没想到,但是没办法,没想到就是没想到。现在把问题记录下来,下次再出现这种问题就能快速解决。解决方法在下面:

在arraylisttype.h前加入:

#ifndef ARRAYLISTTYPE_H
#define ARRAYLISTTYPE_H

在arraylisttype.h末尾加入:

#endif

这样头文件arraylisttype.h就不会被重复包含而导致编译错误了。现在,对上面的语句进行解释。


#ifndef ARRAYLISTTYPE_H 的意思是"如果没有定义宏 ARRAYLISTTYPE_H"

#define ARRAYLISTTYPE_H 的意思是"定义宏 ARRAYLISTTYPE_H"

#endif 的意思是"结束"

总的说就是,假如标识符ARRAYLISTTYPE_H没有被定义,那么定义标识符ARRAYLISTTYPE_H,并让#ifndef和#endif之间的代码被编译处理。如果头文件ARRAYLISTTYPE_H 被第二次包含,语句#ifndef就会失效,并且#endif之前的全部语句将被编译器忽略。----Data Structure Using C++,D.S.Malik

以后自己再写头文件一定记得要添加上面的预处理命令

以上是"无法将函数定义与现有的声明匹配怎么办"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

问题 函数 没想到 意思 文件 语句 编译 怎么办 内容 就是 文档 标识 标识符 篇文章 面的 帮助 总的说 之间 代码 价值 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 湖南永感互联网科技有限公司 厦门中拓互联网络科技有限公司 奇酷互联网络科技 广州善班互联网科技 广州紫鲸互联网科技 国外互联网科技网站 互联网巨头投资的硬核科技 互联网对科技的发展 知域互联网科技有限公司大骗子 深圳艾果互联网通讯科技 朱啸虎曾投资哪些互联网科技企业 深圳互联网科技的发展 电子商务与互联网科技的关系 互联网风格科技公司名称 2021世界互联网领先科技成果发布 抖集互联网科技技术咨询 版纳互联网科技选哪家 互联网领先科技成果宣传视频 安徽九吞吴互联网科技有限公司 互联网高科技绘画 网络科技有限互联网 上海互联网科技有限公司 互联网教育科技公司vipkid 成都互联网科技公司100强 赶超互联网科技 微信多开 工业互联网展湾科技股份有限公司 美国五大互联网科技公司市值多少 北京军民互联网科技公司 互联网科技博主张洲 利用互联网等科技手段
0