腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
在
没有
基
类
但有
指针
的
情况下
,
我
如何
重写
虚
方法
?
c++
我
能用
指针
访问stuff()吗?
我
正在尝试让
我
的
脚本组件
在
我
的
实体组件系统中与entity一起工作。这是
我
的
问题
的
一个简化版本: #include <iostream>{};
浏览 8
提问于2021-09-01
得票数 0
6
回答
引用
的
类型转换中
的
C++
虚
函数
c++
我
有一个关于虚拟函数和引用
的
问题。这是
我
在
准备面试时遇到
的
一个难题。
我
在
谷歌上搜索了一段时间,但看不到确切
的
情况。foo() {cout << "C::foo" << endl;} C c; q = &c; q->foo();}
我
对输出
的
想法是谁能告诉
我
为什
浏览 0
提问于2011-11-03
得票数 0
1
回答
基
指针
如何
在派生
类
中寻址?
c++
、
pointers
、
inheritance
、
memory
据我所知,我们可以使用
基
类
指针
来寻址和调用派生
类
中
的
虚
函数,因为
基
类
指针
有更有限
的
指针
作用域。但我只想知道,
基
类
指针
是
如何
知道
在
派生
类
中从哪里开始
的
呢?例如,对于记录A,B,C都有自己
的
数据成员,我们可以从两个不同
的
类别来讨论这个问题: 1
浏览 9
提问于2020-05-02
得票数 1
回答已采纳
1
回答
处理C++继承时
的
最佳实践
c++
、
inheritance
我
想知道在下面的场景中,哪种实践是正确/理想
的
,以及
我
是否有任何其他选择。
我
维护一个A
指针
的
映射(
基
类
)。这些实际上是派生
的
B
类
或C
类
。现在,假设
我</
浏览 0
提问于2018-06-13
得票数 0
1
回答
有
没有
办法
在
c++03中模拟c++11 'override‘说明符
的
效果?
c++
、
c++11
、
c++03
在
c++11中,向派生
类
中
的
虚
方法
添加' override‘说明符将声明
重写
基
类
中
的
虚
函数
的
意图。 假设只能修改派生
类
而不是
基
类
,有
没有
办法
在
C++03中实现类似的效果?
浏览 0
提问于2014-03-15
得票数 2
3
回答
无法使用
基
类
指针
调用派生
类
函数
c++
我
想使用
基
类
指针
调用
基
类
中未定义
的
派生
类
函数。但这总是会引发错误:你知道
我
怎么才能绕过这个吗? 谢谢,
浏览 4
提问于2013-07-08
得票数 5
7
回答
在
派生
类
中使用“virtual”
c++
、
virtual
我
最近看到一个派生
类
中
的
代码,其中程序员将virtual放在被覆盖
的
函数前面。这很常见吗?
我
觉得这很奇怪,这让
我
有点猝不及防。编辑:
我
不是问virtual做什么,
我
是问为什么有人要把virtual放在一个派生
类
中,这个派生
类
已经覆盖了
基
类
中
的
虚
函数。
浏览 0
提问于2010-02-11
得票数 22
回答已采纳
2
回答
从多级继承中
的
中间
类
调用派生
类
函数,但不将其标记为虚拟
c++
、
inheritance
、
virtual
我
在想,这可能是一个重复
的
问题,但我试着阅读了几乎所有相关
的
帖子,
没有
一个是
我
正在寻找
的
具体问题。 好
的
,
我
知道你不能从
基
类
指针
调用派生
类
中
的
函数,除非它被标记为虚拟
的
。就像在参考程序1中一样,如果WhichClass()
没有
被标记为虚拟,它就不能调用B
类
的
WhichClass()。virtu
浏览 0
提问于2013-03-21
得票数 2
回答已采纳
6
回答
先调用基础函数,然后再调用继承函数
c#
、
inheritance
我
有一个
基
类
和一个继承
基
类
。
基
类
有几个继承
类
可以
重写
的
虚
函数。但是,
基
类
中
的
虚
函数具有
在
调用继承
的
类
重写
之前必须运行
的
代码。有
没有
什么
方法
可以让
我
先调用
基
类</
浏览 1
提问于2010-09-20
得票数 56
回答已采纳
1
回答
在
虚
函数内使用易失性参数
c++
、
function
、
virtual
、
volatile
virtual void volatile(char doEventLoop* watchVariable);因此,不需要使用易失性,
我
就可以成功地编译它
浏览 0
提问于2015-07-03
得票数 0
2
回答
是否可以通过引用以
基
类
作为参数
的
函数来传递派生
类
c++
、
interface
假设我们有一个具有纯
虚
方法
(接口)
的
抽象
基
类
IBase。我们有一个知道
如何
使用IBase
的
函数。Foo(IBase *input);IBase *ptr = static_cast<IBase*>(new CFoo("abc"));deleteptr; 但是最好避免<e
浏览 0
提问于2012-02-15
得票数 50
回答已采纳
1
回答
多态
的
面向对象
方法
c++
、
polymorphism
在
我
的
C++ OOP课上,
我
学到了
如何
为派生
类
提供
虚
函数接口
的
多态性。但问题是,所有这些都能起到什么作用?每次我们创建一个
基
类
指针
并在其中存储一个派生
类
对象时,但是为什么呢?难道我们不能仅仅通过函数
重写
来实现吗?请告诉
我
一个除了C++中
的
多态性之外无法解决
的
编程问题
浏览 2
提问于2017-05-02
得票数 0
3
回答
将函数
的
声明设置为0意味着什么?
如何
将整数赋值给函数?
c++
、
windows
、
oop
、
winapi
、
pure-virtual
我
浏览了一个(不愿命名) GUI工具包
的
源代码,它包装了Windows API,这时
我
在
window
类
中发现了以下函数定义: virtual LRESULT CALLBACK wndProc (HWND
如何
将函数赋值给整数?还是将其赋值给NULL?如果你想在wndproc中使用函数
指针
,你需要这样做吗?
浏览 1
提问于2011-07-09
得票数 61
回答已采纳
5
回答
非虚拟
基
类
的
虚拟派生
类
c++
、
inheritance
我
有一个从非虚拟
类
派生
的
虚拟
类
。但是,当我将派生
类
强制转换为
基
类
时,该类已损坏。
我
正在使用调试器查看成员变量,当我执行强制转换时,成员变量都被损坏了。当我使用调试器进行转换(可能是虚拟
指针
)时,
我
发现有一个4字节
的
差异。对于Ex:{int fd;class B:public Avirtual ~
浏览 2
提问于2009-11-25
得票数 2
回答已采纳
5
回答
虚拟函数- vtable
c++
假设
我
有一个从B
类
和C
类
继承
的
类
A(多重继承)。A
类
会有多少个vtable成员?单继承
的
情况是什么?另外,假设:和:test从哪里得到它
的
vtable?什么是任务?
我
假设它得到了A
的
vtable中B
的
一部分,但是A
的
构造函数也改变了它
的
父(B) vtable吗?
浏览 2
提问于2009-11-25
得票数 0
回答已采纳
5
回答
指向
基
类
数组
的
指针
,用派生
类
填充
c++
、
arrays
、
inheritance
、
pointers
、
derived-class
如果
我
有一个
基
类
,只有
虚
方法
和
基
类
的
两个派生
类
,并实现了这些
虚
方法
。
我
该
如何
: BaseClass* base = new BaseClass[2]; base[0] = FirstDe
浏览 0
提问于2012-10-24
得票数 12
回答已采纳
3
回答
通过删除
基
类
析构派生
类
c++
、
class
、
inheritance
、
pointers
我
有一个类似以下代码
的
情况:{ A() { std::cout << "A created!"{} 当A也被销毁时,
我
希望
在
它
的
析构函数中这是可能
的
浏览 0
提问于2010-07-31
得票数 1
回答已采纳
5
回答
重载具有相同参数和不同返回类型
的
虚
函数
c++
我
有以下代码,它编译
没有
任何错误或警告。long foo
我
认为函数foo()
在
派生
类
Son中被覆盖了,并且
没有
重载,因为下面的程序给了我错误。,就会发生
重写
而不是重载。但是,当我
在
第一个程序中将函数foo()声明为virtual时,
我
得到了错误,并且
我
无法理解其中
的
原因。
我
违反了什么规则?Father中将foo()函数声明为virtual之外,
我</em
浏览 0
提问于2013-07-05
得票数 1
回答已采纳
1
回答
为什么这个
类
是抽象
的
?
c++
、
class
、
abstract-class
、
abstract
、
virtual-functions
我
正在尝试创建一个表示多项式
的
LinkedList实现。链表将是“术语”
的
列表。术语是数据
的
实现(这是一个带有
方法
的
抽象
类
: compareTo()和toString())。多项式
类
有一个名为head
的
变量,
我
正尝试将其初始化为一个项。
我
的
编译器说
我
“不能声明抽象类型
的
成员: Term",但我不认为Term是抽象
的
,因
浏览 1
提问于2012-07-16
得票数 3
回答已采纳
1
回答
C++是一个纯
虚
函数,也是一个定义,还是仅仅是一个声明?
c++
、
declaration
、
definition
、
virtual-functions
、
pure-virtual
在
一门C++编程课程中,
我
了解了定义和声明之间
的
区别。后来
我
学到了纯
虚
函数。一个纯
虚
函数
没有
函数体,但它是用= 0;“初始化”
的
。这是否意味着一个纯
虚
函数是一个定义,或者它只被视为声明?编辑:
我
不认为这是的副本,因为问题是“这是否意味着一个纯
虚
函数是一个定义,还是它只被视为声明?”无人应答。
浏览 2
提问于2019-03-07
得票数 1
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券