• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > 无法将函数定义与现有的声明匹配 问题的解决办法 分享

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了函数声明和定义,函数声明和定义的区别,自定义函数声明,自定义函数之原型声明,c语言自定义函数声明等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

今晚在整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

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-11asp.net文件上传解决方案(图片上传、单文件上传、多文件上传、检查文件类型)
  • 2017-05-11asp.net中JavaScript数据验证实现代码
  • 2017-05-11Asp.Net 数据操作类(附通用数据基类)
  • 2017-06-05Exception type: HttpException Exception message: Request timed out.
  • 2017-05-11asp.net开发与web标准的冲突问题的一些常见解决方法
  • 2017-05-11AspNetPager分页控件源代码(Version 4.2)第1/2页
  • 2018-08-20VS2015自带LocalDB数据库用法详解
  • 2017-05-11c#多图片上传并生成缩略图的实例代码
  • 2017-05-11ASP.Net中英文复合检索文本框实现思路及代码
  • 2017-05-11asp.net实现生成静态页并添加链接的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • asp.net下通过泛解析和伪静态实现二级域名的实现方法
    • 利用C#远程存取Access数据库
    • 一个伴随ASP.NET从1.0到4.0的OutputCache Bug介绍
    • VisualStudio 2008中常用快捷键
    • ASP.NET下对cookies的操作实现代码
    • 让Asp.NET的DataGrid可排序、可选择、可分页
    • ASP.Net不执行问题一解
    • div弹出层的ajax登录(Jquery版+c#)
    • FileUpload1 上传文件类型验证正则表达式
    • asp.net创建事务的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有