创建Screen和MyRectangle类时遇到的问题总结
来源:互联网 发布:淘宝销量怎么刷上去的 编辑:程序博客网 时间:2024/05/19 16:33
最近在看 C++程序设计入门(上) 崔毅东 这门课,今天做了第4单元作业【1】-在线编程 这个作业,遇到了很多之前都没有预料到的问题,现在对这些问题做一个总结。
1. Redefinition of Class Error
这个错误是由于我在MyRectangle.cpp中包含了"Screen.h"头文件,然后又在main.cpp中包了"Screen.h",包含了两次头文件,也就意味着重新定义了一次。当我把main.cpp中的头文件去掉之后错误消失。
2.program received signal sigsegv
这个错误是由于我在使用myRectangles[1]
MyRectangle* myRectangles = new MyRectangle[2];
对MyRectangles[1]中的Screen* 对象进行赋值时使用了screen_->setWidth(),而此时的screen_是一个空指针,这样调用会出现导致空指针异常产生。
3.passing 'const Screen' as 'this' argument of 'int Screen::getHeight()' disca
非常量版本的函数对于常量对象是不可用的,所以我们只能在一个常量对象上调用const成员函数。
void MyRectangle::setScreen(const Screen& screen)我在这个函数中调用了screen->getHeight()成员函数,而getHeight()并非是const版本,所以产生了上面的错误。
4.当程序莫名奇妙的停止时,如果程序里面有指针,一定第一时间要查看是否对空对象指针的的成员进行了访问,这个空指针异常发生的频率还是蛮高的。
- 创建Screen和MyRectangle类时遇到的问题总结
- maven配置和创建遇到的问题
- 安装和启动MySQL时遇到的问题总结
- wxWidgets编译和遇到的问题总结
- ubuntu 遇到的一些问题和总结
- maven +SpringMVC项目的创建中遇到的问题总结
- ionic2 ionic3 项目创建遇到的问题总结
- 创建maven遇到的问题(总结更新)
- 创建“维护计划”时遇到的问题
- 创建视图时遇到的问题
- 创建“维护计划”时遇到的问题
- 创建ASM disk时遇到的问题!
- 创建oracle数据库时遇到的问题
- 创建layer时遇到的一个问题
- viewpager 创建banner时遇到的问题
- 创建maven工程时遇到的问题
- oracle 11g使用deferred_segment_creation 延迟段创建特性时遇到的问题总结
- oracle 11g使用deferred_segment_creation 延迟段创建特性时遇到的问题总结
- 第一次月赛 Little Pony and Sort by Shift
- 集合(关于collection)
- 封装Libsvm与Liblinear(重要概念之返回预测类别的概率分数)
- qtxlsx将excel中的数据读取到widget上
- 欢迎使用CSDN-markdown编辑器
- 创建Screen和MyRectangle类时遇到的问题总结
- 关于UFT的一些小想法
- Qt5窗口关闭与窗口销毁
- Swift2.0 对比 C++
- linux下导入、导出mysql数据库文件的命令
- java web(发送邮件,以及要整合的包)
- Android 5.0(Lollipop)事件输入系统(Input System) 《-- 推荐阅读这篇
- 深入剖析BackgroundWorker类
- JSON详解