无法将函数定义与现有的声明匹配 问题的解决办法 分享_.Net教程
推荐:关闭子页面刷新父页面中部分控件数据的方法关闭子页面刷新父页面中部分控件数据,具体的实现代码如下,感兴趣的朋友可以参考下哈
今晚在整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
以后自己再写头文件一定记得要添加上面的预处理命令
分享:GridView_RowUpdating取不到新值的解决方法GridView_RowUpdating取不到新值的解决方法,需要的朋友可以参考一下
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP发送Email实例(可带附件)
- js实现广告漂浮效果的小例子
- asp.net Repeater 数据绑定的具体实现
- Asp.Net 无刷新文件上传并显示进度条的实现方法及思路
- Asp.net获取客户端IP常见代码存在的伪造IP问题探讨
- VS2010 水晶报表的使用方法
- ASP.NET中操作SQL数据库(连接字符串的配置及获取)
- asp.net页面传值测试实例代码
- DataGridView - DataGridViewCheckBoxCell的使用介绍
- asp.net中javascript的引用(直接引入和间接引入)
- 三层+存储过程实现分页示例代码
- 相关链接:
- 教程说明:
.Net教程-无法将函数定义与现有的声明匹配 问题的解决办法 分享。