最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

无法将函数定义与现有的声明匹配 问题的解决办法 分享

来源:懂视网 责编:小采 时间:2020-11-27 22:40:58
文档

无法将函数定义与现有的声明匹配 问题的解决办法 分享

无法将函数定义与现有的声明匹配 问题的解决办法 分享:今晚在整MFC,遇到了以下的问题。 d:\我的文档\visual studio 2008\projects\virtualosc\arraylisttype.h(171) : error C2244: arrayListType<elemType>::maxListSize: 无法将函数定义与现有的声明匹配1> d:
推荐度:
导读无法将函数定义与现有的声明匹配 问题的解决办法 分享:今晚在整MFC,遇到了以下的问题。 d:\我的文档\visual studio 2008\projects\virtualosc\arraylisttype.h(171) : error C2244: arrayListType<elemType>::maxListSize: 无法将函数定义与现有的声明匹配1> d:

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

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

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

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

无法将函数定义与现有的声明匹配 问题的解决办法 分享

无法将函数定义与现有的声明匹配 问题的解决办法 分享:今晚在整MFC,遇到了以下的问题。 d:\我的文档\visual studio 2008\projects\virtualosc\arraylisttype.h(171) : error C2244: arrayListType<elemType>::maxListSize: 无法将函数定义与现有的声明匹配1> d:
推荐度:
标签: 分享 解决 问题
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top