c语言错误c4430,声明*C某类::Getdocument();(已声明,不兼容)
创建了一个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();(已声明,不兼容)相关推荐
- c语言错误c4430,C 语言 typedef 与 #define 比较
Alvin typedef 与 #define 的区别 1. 执行时间不同 关键字 typedef 在编译阶段有效,由于是在编译阶段,因此 typedef 有类型检查的功能. #define 则是宏定 ...
- 【UML 建模】UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战
发现个好东西思维导图, 最近开始用MindManager整理博客 . 作者 :万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/deta ...
- java 类一定要声明成public_java测试题(四)--答案
测试题(四)答案 出卷人:王菲菲 时间:120分钟 一.选择题(每题5分,共50分) 1.下面哪个是Java语言中正确的标识符( C ) A.3com B.import C.that D.this 2 ...
- 简单介绍Go语言错误处理异常捕获+异常抛出
这篇文章主要介绍了Go语言错误处理异常捕获和异常抛出,Go语言的作者认为java等语言的错误处理底层实现较为复杂,就实现了函数可以返回错误类型以及简单的异常捕获,虽然简单但是也非常精妙,大大的提高了运 ...
- python类装饰器详解-Python类中的装饰器在当前类中的声明与调用详解
我的Python环境:3.7 在Python类里声明一个装饰器,并在这个类里调用这个装饰器. 代码如下: class Test(): xx = False def __init__(self): pa ...
- java 类一定要声明成public_类和对象练习题
C .程序员定义的得带以及现有的方法 D .既不是程序员定义的方法也不是现有的方法 37.利用方法中的() 语句可为调用方法返回一个值( A ) A.return B .back C.end D .以 ...
- C++, “包含类的头文件”还是“对类进行前置声明”?
有时候,明明已经包含了类的头文件,但是还是报错"has not been declared"或者"does not name a type". 这个时候,需要对 ...
- Go语言核心之美 1.2-变量及声明篇
变量 1.声明变量 使用var关键字可以创建一个指定类型的变量: var i int = 0 var i = 0 var i int 以上三个表达式均是合法的,第三个表达式会将i初始化为int类型的零 ...
- 计算机不学c语言的专业,关于高职计算机类专业学生学不好C语言的思考
摘 要 本文针对目前高职计算机类学生学不好C语言的普遍状况,分析了其成因,并提出了解决该问题的一种设想. 关键词 高职 C语言 基础课 中图分类号:G434 文献标识码:A 作为高职中的传统专业,计算 ...
最新文章
- Require.js
- php-fpm中启用慢日志配置
- 偏见方差的权衡(Bias Variance Tradeoff)
- [翻译]Protocol Buffer 基础: C++
- 通过添加HTTP Header实现上下文数据在WCF的自动传递
- mysql榨包是什么意思_模块与包 Mysql与Oracle区别
- laravel邮件服务
- python实践项目(一)
- 服务器维护工程师需要学什么,运维工程师有哪些就业方向?需要掌握哪些技能?...
- Http请求返回最外层的模型
- 拓端tecdat|R语言Lee-Carter模型对年死亡率建模预测期望寿命
- 旧板与IO板之间的连接
- MySQL语法一:数据定义语句
- Linux操作系统中常用软件包的下载命令
- 将APPDATA 迁出C盘
- OpenStreetMap DEM 瓦片服务器更新
- win7系统盘瘦身秘诀
- 推理时 cnn bn 折叠;基于KWS项目
- Android 魅族 线性马达 mEngine 震动适配
- python读取excel数据并进行数据可视化_用Python处理Excel的数据,并将之可视化