创建了一个CRightWindow类,基类为CScrollView,在.h文件中如下:

public:

CMy2015Doc* GetDocument();           // error C2143: 语法错误 : 缺少“;”(在“*”的前面)

// error C4430: 缺少类型说明符 – 假定为 int。注意: C++ 不支持默认 int

在.cpp文件中如下:

CMy2015Doc* CRightWindow::GetDocument()         //error C2556: “CMy2015Doc *CRightWindow::GetDocument(void)”:

//重载函数与“int *CRightWindow::GetDocument(void)”只是在返回类型上不同

{

ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CMy2015Doc)));

return (CMy2015Doc*)m_pDocument;

}

其他的诸如OnDraw,OnInitialUpdate中均有:

CMy2015Doc* pDoc = GetDocument();           // error C2440: “初始化”: 无法从“int *”转换为“CMy2015Doc *”

提示错误如上。

问一下应该怎么改?

解决方案

10

使用强制类型转换?

20

只有返回值类型不同不能构成重载

20

加个前置声明

class CMy2015Doc;

然后在 实现文件中

#include “My2015Doc.h”

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明声明*C某类::Getdocument();(已声明,不兼容)!

c语言错误c4430,声明*C某类::Getdocument();(已声明,不兼容)相关推荐

  1. c语言错误c4430,C 语言 typedef 与 #define 比较

    Alvin typedef 与 #define 的区别 1. 执行时间不同 关键字 typedef 在编译阶段有效,由于是在编译阶段,因此 typedef 有类型检查的功能. #define 则是宏定 ...

  2. 【UML 建模】UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战

    发现个好东西思维导图, 最近开始用MindManager整理博客 . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/deta ...

  3. java 类一定要声明成public_java测试题(四)--答案

    测试题(四)答案 出卷人:王菲菲 时间:120分钟 一.选择题(每题5分,共50分) 1.下面哪个是Java语言中正确的标识符( C ) A.3com B.import C.that D.this 2 ...

  4. 简单介绍Go语言错误处理异常捕获+异常抛出

    这篇文章主要介绍了Go语言错误处理异常捕获和异常抛出,Go语言的作者认为java等语言的错误处理底层实现较为复杂,就实现了函数可以返回错误类型以及简单的异常捕获,虽然简单但是也非常精妙,大大的提高了运 ...

  5. python类装饰器详解-Python类中的装饰器在当前类中的声明与调用详解

    我的Python环境:3.7 在Python类里声明一个装饰器,并在这个类里调用这个装饰器. 代码如下: class Test(): xx = False def __init__(self): pa ...

  6. java 类一定要声明成public_类和对象练习题

    C .程序员定义的得带以及现有的方法 D .既不是程序员定义的方法也不是现有的方法 37.利用方法中的() 语句可为调用方法返回一个值( A ) A.return B .back C.end D .以 ...

  7. C++, “包含类的头文件”还是“对类进行前置声明”?

    有时候,明明已经包含了类的头文件,但是还是报错"has not been declared"或者"does not name a type". 这个时候,需要对 ...

  8. Go语言核心之美 1.2-变量及声明篇

    变量 1.声明变量 使用var关键字可以创建一个指定类型的变量: var i int = 0 var i = 0 var i int 以上三个表达式均是合法的,第三个表达式会将i初始化为int类型的零 ...

  9. 计算机不学c语言的专业,关于高职计算机类专业学生学不好C语言的思考

    摘 要 本文针对目前高职计算机类学生学不好C语言的普遍状况,分析了其成因,并提出了解决该问题的一种设想. 关键词 高职 C语言 基础课 中图分类号:G434 文献标识码:A 作为高职中的传统专业,计算 ...

最新文章

  1. Require.js
  2. php-fpm中启用慢日志配置
  3. 偏见方差的权衡(Bias Variance Tradeoff)
  4. [翻译]Protocol Buffer 基础: C++
  5. 通过添加HTTP Header实现上下文数据在WCF的自动传递
  6. mysql榨包是什么意思_模块与包 Mysql与Oracle区别
  7. laravel邮件服务
  8. python实践项目(一)
  9. 服务器维护工程师需要学什么,运维工程师有哪些就业方向?需要掌握哪些技能?...
  10. Http请求返回最外层的模型
  11. 拓端tecdat|R语言Lee-Carter模型对年死亡率建模预测期望寿命
  12. 旧板与IO板之间的连接
  13. MySQL语法一:数据定义语句
  14. Linux操作系统中常用软件包的下载命令
  15. 将APPDATA 迁出C盘
  16. OpenStreetMap DEM 瓦片服务器更新
  17. win7系统盘瘦身秘诀
  18. 推理时 cnn bn 折叠;基于KWS项目
  19. Android 魅族 线性马达 mEngine 震动适配
  20. python读取excel数据并进行数据可视化_用Python处理Excel的数据,并将之可视化

热门文章

  1. 日光観光は東照宮だけじゃない!日光観光のおすすめスポット29選
  2. 【ChatGPT案例】10大ChatGPT谷歌插件神器
  3. 洛谷1726 上白泽慧音 tarjan模板
  4. 京东Android APP HarmonyOS 开发实践!
  5. 深度学习中正样本、负样本、简单样本、困难样本的区别 (简单易懂)
  6. 千锋教育redis笔记
  7. 报告 :2018年数据分析师就业前景
  8. ASCII Art Studio
  9. java+单例+恶汉_Java设计模式之单例模式(恶汉式和懒汉式)
  10. 通过 Win + R 默认以管理员身份打开 cmd