腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(4560)
视频
沙龙
2
回答
重写
虚
函数
时
的
异常
规范
?
如果一个
类
继承自另一个
类
并覆盖了一个
虚
函数
,那么派生(被覆盖)
函数
的
异常
规范
必须
如何
与
基
函数
相关? 这是不是必须至少有同样
的
限制?对吗?还是其他
的
?
浏览 11
提问于2011-03-14
得票数 14
回答已采纳
1
回答
如何
解决
错误
‘
重写
虚
函数
比
基
类
虚
成员
函数
具有
更少
的
限制性
异常
规范
’
、
、
我知道这一点:“如果一个
虚
函数
有一个
异常
规范
,那么在任何派生
类
中覆盖该
虚
函数
的
任何
函数
的
所有声明,包括定义,都应该只允许
基
类
虚
函数
的
异常
规范
允许
的
异常
。”但问题是,我不是在写代码,它是我正在工作
的
遗留问题。 到处都在解释它是什么,但却没有提
浏览 254
提问于2020-06-30
得票数 0
回答已采纳
2
回答
c++标准关于在缺省析构
函数
中丢失抛出说明符
的
规定
、
return m_str.c_str(); } std::string m_str;Sun exception 5.8修补程序121017-22 2010/09/29:警告
函数
MyException::~MyException()只能抛出它所覆盖
的
std::exception::~exception()
函数
引发
的
异常
Visual
浏览 120
提问于2012-03-09
得票数 19
回答已采纳
3
回答
虚
函数
只能在C++中被
重写
吗?
、
、
、
在C#中,
基
类
的
虚
方法可以被它
的
派生
类
覆盖或隐藏,例如 public virtual void M() { System.Console.WriteLine仅可
重写
?
浏览 1
提问于2012-02-03
得票数 0
回答已采纳
2
回答
模板子类
重写
父
类
的
虚
函数
、
、
下面的代码是用gcc v4.3.3编译
的
,模板化
的
子类似乎覆盖了父
类
中
的
虚
函数
,但这不是违反了不能有
虚
模板
函数
的
规则吗?或者是发生了什么我不明白
的
事情?Func(intVar); delete c;然后输出:双基5.5双基5.5双基5.5 正如我所希望
的
那样
浏览 0
提问于2010-05-06
得票数 5
回答已采纳
2
回答
以参数作为
类
指针
的
虚
函数
、
、
BOBJ; obja->display_A(&AOBJ); return 0;在
类
A中有一个
虚
函数
,其参数为A*,我们将用参数B*覆盖派生
的
class B中
的
相同
函数
。我已经创建了一个指向派生
类
对象B
的
指针obja (指向
类
A
的
指针)。当我使用参数作为
类</e
浏览 1
提问于2016-03-26
得票数 2
4
回答
返回
基
类型
的
重写
函数
、
、
、
、
基
类
Parent和派生
类
Child。
类
Parent有返回
类
类型
的
纯
虚
函数
。
如何
在派生
类
中
重写
它?Child* OverrideMe(Child* func) override;我尝试过Child* OverrideMe(Child* func) override;,但最后出现了
错误
,即它没有覆盖
基
类
成员
。
浏览 3
提问于2015-04-08
得票数 2
回答已采纳
1
回答
显式覆盖和最终c++0x
、
根据
的
说法,在这个例子中: virtual void some_func(float); virtualvoid some_func(float) override;我以为override不是C++关键字,那么它
的
真正含义是什么呢?我们可以在没有这个关键字
的
情况下完成同样
的
事情,那么为什么会有人需要它呢?还有一个在VS2010上还不起作用
的
关键字final: struct Base1 final {
浏览 0
提问于2012-01-05
得票数 5
回答已采纳
2
回答
实现从
基
类
派生
的
虚
方法
、
、
、
我有一个带有
虚
方法
的
抽象
基
类
。在派生
类
中,实现了此方法。但是,我希望派生
类
中
的
函数
作为静态方法,以便能够在不实例化该类
的
对象
的
情况下调用
函数
。; {}; 本质上,Derived1和Derived2提供了静态
函数
(不依赖于对象数据)
的</em
浏览 0
提问于2013-08-29
得票数 1
5
回答
从
基
类
指针C++访问子类
成员
、
、
、
、
我有一个自定义
类
Student对象
的
数组。学生和ResearchStudent都继承自CourseStudent,并且学生
的
所有实例都是它们中
的
一个。我有一个
函数
来遍历数组,确定每个Student
的
子类型,然后对它们调用子类型特定
的
成员
函数
。 问题是,因为这些
函数
没有重载,所以在Student中找不到它们,所以编译器就大惊小怪了。如果我有一个指向学生
的
指针,有没有办法获得指向那个学生
的</e
浏览 3
提问于2010-04-01
得票数 4
回答已采纳
1
回答
将虚拟
函数
与Final关键字一起使用
、
我有一个关于在C++中使用关键字final
的
问题。我知道
虚
函数
是在
基
类
中声明
的
成员
函数
,它应该在派生
类
中被覆盖。通过动态绑定,将根据负责调用
的
对象
的
类型调用适当
的
方法。但是,为了防止
基
类
中
的
成员
函数
在任何派生
类
中被覆盖,我们将使用final关键字。 void startEng
浏览 0
提问于2019-03-31
得票数 0
1
回答
理解
虚
函数
、
area () { return width*height/2; } Square sq (4,5); return 0;在此
函数
中,print调用Square (不是Rectangle)
的
area()。因为Rectangle中
的
area()不是虚拟
的
,所以它应该从Rectangle调用area()。最终结果是10。根据我
的
说法应该是20。
浏览 1
提问于2015-05-01
得票数 3
5
回答
虚
函数
上
的
C++
异常
抛出注释
、
、
我看到了以下代码片段:{ void virtual func() throw (int, float) = 0;{ void virtual func() throw(short); // line 1: compile error "
浏览 0
提问于2010-09-22
得票数 5
回答已采纳
1
回答
象棋游戏-抽象
类
中
的
错误
、
、
]) const = 0; string _color;};#pragma once { Kingstring color, char name); virtual bool legal_movement(int source[
浏览 0
提问于2015-12-07
得票数 0
4
回答
在C++中每个
类
都有
虚
函数
表吗
、
在C++中每个
类
都有
虚
函数
表吗? 我知道
虚
表是用于多态
的
。
具有
虚
函数
的
类
必须有v-table。但是如果类没有
虚
函数
呢?或者如果类没有
基
类
呢?
浏览 1
提问于2012-02-28
得票数 3
回答已采纳
1
回答
为什么我
的
子类被认为是抽象
类
?
、
、
、
、
因此,对于我
的
下一个游戏,我正在创建
类
来改善我
的
游戏架构,我有一个叫做GameState
的
抽象
类
,所有的GameStates (菜单,窗口,屏幕,游戏本身)都必须继承它才能添加到游戏中,但是我
的
BlankState,它是对我
的
GameState设计
的
测试,因为它被认为是一个抽象
类
,出于某种原因,它给我带来了麻烦,有人能告诉我为什么吗?我觉得我在这里遗漏了一些非常明显
的
东西。下面是GameState.h
的</e
浏览 1
提问于2013-07-06
得票数 1
回答已采纳
1
回答
VC++ 2012和Boost不兼容性--库标题中
的
“抛出()”
规范
、
、
、
我收到一个编译器
错误
,抱怨boost对虚拟
函数
~basic_altstringbuf
的
重写
缺少一个“抛出()”。即使最简单
的
尝试使用boost::format也能做到这一点。我还有其他
的
项目可以做得很好。我已经验证了新项目使用了相同
的
包含路径,用于boost和VC++包含。所有项目都将“启用C++
异常
”设置为“是”。我能给出
的
唯一解释是,工作
的
项目
具有
一些#DEFINE或一些设置,可以禁用std::
浏览 4
提问于2012-10-06
得票数 0
回答已采纳
5
回答
如何
让
基
类
对象调用派生
类
的
非虚
函数
?
我有一个
具有
纯
虚
函数
的
基
类
,我有一个
具有
基
类
虚
函数
定义
的
派生
类
以及它自己
的
函数
。现在我已经将
基
类
对象指向派生
类
,如下所示:我想使用此对象调用子类方法(未在父
类
中定义或声明)。但是我得到了编译器
错误</e
浏览 0
提问于2012-12-30
得票数 1
6
回答
C++和Java中
的
抽象方法和
重写
函数
、
、
在C++和Java中,或者他们
的
尊重规则中,对
重写
抽象方法
的
限制是什么。必须匹配参数或返回类型。我经常看到抽象
函数
的
实现只有一个返回类型,没有参数,是不是由派生
类
来指定其余
的
。它到底是
如何
工作
的
?
浏览 2
提问于2011-09-15
得票数 3
回答已采纳
3
回答
在构造
函数
中调用纯
虚
函数
时出现
错误
、
、
、
、
void foo() }{} 为什么它会给我
错误
我需要在它
的
构造
函数
中调用来自
基
类
的
纯
虚
方法。
浏览 0
提问于2013-02-12
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
结构体对齐,字节对齐
聊聊C+的类和面向对象编程
虚析构与纯虚析构(C+)
如何在C+中正确地使用多态和继承?掌握这些技巧,让你的程序性能和可维护性双双提升!
C+虚函数实现多态性的思考
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券