腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
5
回答
对虚拟函数C++的困惑
、
、
我
是
一个c++ n00b,我不确定我是否找对了地方,但我对此感到困惑:{ enemies[i].attack();//Will not be overriden return 0;我的问题
是
为
什么
怪物或忍者类
中
的任何帮助,即使
是
一个链接,都会非常感谢。
浏览 3
提问于2011-07-30
得票数 2
回答已采纳
4
回答
如何在C++
中
实现纯
虚
函数
我认为
虚
函数的实现被谈论得很多。我的问题
是
纯
虚
函数呢?它是如何实现的?在
虚
表
中
,如何区分它是纯的还是非纯的?纯
虚
函数和
虚
函数的实现有
什么
不同?
浏览 0
提问于2010-03-12
得票数 5
回答已采纳
1
回答
在
Java
中
,如果方法
表
中
的方法的索引在编译时
是
已知的,那么调用虚拟有
什么
意义呢?
在C++
中
,我们有符合的子类,因此通过标识符的静态类型,我们知道要在运行时对象的
虚
方法
表
中
访问哪个索引。据我所知,
Java
对子类也有一致性,但它只包含需要解析的方法的符号引用,而不是在编译后的代码
中
包含
虚
方法
表
中方法的已知索引。 如果静态类型不引用接口,那么这样做有
什么
意义?
浏览 0
提问于2015-01-26
得票数 0
2
回答
为
什么
需要在虚拟
表
中
输入纯虚拟函数
我对
虚
表
的理解
是
,每当编译器在类中发现
虚
函数时,它就会为类创建一个虚拟
表
,并且所有
虚
函数的函数指针都会放在那个
表
中
。virtual void myFunction() = 0 ;
浏览 1
提问于2015-07-09
得票数 0
1
回答
C/C++环境下符号
表
与分支/跳转/
虚
方法
表
的区别
C/C++环境下符号
表
和分支/跳转/
虚
方法
表
有
什么
不同?因为两者都保留了库/可执行模块
中
例程的引用。两者之间的主要区别是
什么
?
浏览 2
提问于2012-08-20
得票数 0
2
回答
默认情况下,成员函数
是
虚
的吗
、
、
、
、
在scala
中
,成员函数默认
是
虚
的吗?在这件事上它和
Java
有
什么
不同吗? 当一个方法被重写时,你必须显式地声明它,但没有“虚拟”。
浏览 0
提问于2012-10-02
得票数 4
回答已采纳
4
回答
在C++
中
每个类都有
虚
函数表吗
、
在C++
中
每个类都有
虚
函数表吗? 我知道
虚
表
是
用于多态的。具有
虚
函数的类必须有v-table。但是如果类没有
虚
函数呢?或者如果类没有基类呢?
浏览 1
提问于2012-02-28
得票数 3
回答已采纳
1
回答
java
如何确定对象的实际类型?
、
当我在学习
java
中
的多态概念时,这个问题出现了。编译器很乐意接受它,因为多态性机制,当我们在引用'a‘上调用方法f()时,在“实际类型”
中
声明的方法将得到。我的问题
是
,当我们将一个新的构建对象B传递给testF()时,它已经被向上转换为A类,那么
java
如何获得它的实际类型呢?
浏览 12
提问于2016-09-26
得票数 0
3
回答
Java
-虚拟方法
虚
函数
是
如何在继承的幕后工作的?编译器是否特别对待
虚
函数?
浏览 1
提问于2010-03-21
得票数 17
回答已采纳
3
回答
C++类型信息
、
、
我正在从
java
迁移到cpp,我在理解一些cpp功能如何工作时遇到了一些小问题。当我们使用多态性或类型安全类型转换时,cpp需要知道对象的确切类型。在
java
中
,每个对象都有一个指向其定义类的链接,因此可以检索此信息。但在cpp中情况并非如此(我认为),因为sizeof()运算符返回的值不超过对象字段所占的值,因此我猜这不是存储类型信息的位置。如果没有,那么cpp
是
如何管理多态和其他东西的?
浏览 3
提问于2012-07-14
得票数 1
回答已采纳
4
回答
为
什么
在析构函数
中
虚
表
被设置回那个级别?
、
根据这个问题- -我尝试了一些代码来检查一些语法,并发现当调用这样的析构函数时,它们会调用相关的
虚
函数。^> ^args) DoubleD D; return 0;正如预期的那样,当对象被析构时,它会调用正确的方法(例如,首先是派生最多的方法,然后
是
派生第二多的方法输出: DD D 我的问题
是
,为
什么
这是可行的?既然你不打算在c‘to /d’to
中
调用
虚
函数,那么为
什么
虚
浏览 0
提问于2013-05-14
得票数 2
回答已采纳
3
回答
C++获取虚拟函数表索引
、
、
、
、
是否有可能(以及如何)在
虚
方法
表
中
获得
虚
函数的索引?class A virtual void foo();我知道foo
是
虚拟方法
表
中
的第一(0)项 但是,我可以有foo并得到0吗?
浏览 5
提问于2016-09-18
得票数 1
2
回答
虚拟方法在C#
中
是
如何工作的?
、
虚
函数表
是
指向类
中
虚
方法的方法指针列表。类的每个实例都有一个指向该
表
的指针,当我们从该实例调用一个
虚
方法时会使用该指针。我会感激尽可能多的细节。谢谢。
浏览 2
提问于2010-07-23
得票数 7
回答已采纳
5
回答
Java
中
的运行时类型标识
在
Java
中
,这是否涉及RTTI ..?
浏览 1
提问于2010-08-08
得票数 1
4
回答
C++防止方法重写
在C++中有没有
什么
方法可以声明
虚
方法
是
不可重写的,就像
Java
语言中的最终方法一样。谢谢
浏览 0
提问于2015-11-20
得票数 0
2
回答
CLR类内存布局
、
CLR类的内存布局是
什么
?带有
虚
函数的CLR类有v-table指针吗?这个指针
是
类内存布局
中
的第一个字段吗?除了程序员定义的数据成员之外,CLR类内存布局
中
是否还有其他字段?这些额外的字段代表
什么
?
浏览 2
提问于2012-01-21
得票数 12
回答已采纳
3
回答
使用
虚
函数的VS2010
中
的__purecall问题--只需一次方法就会被取消调用
、
、
、
一旦类(CGUIService)实现了接口,一个方法(VGetListenerName)就会按预期工作,另一个方法(VHandleMessage)则会在我检查调用堆栈时得到一个纯调用,但我不明白为
什么
-.- (似乎vtable以某种方式被覆盖或越界了……) 我制作了一个屏幕截图,以便您可以在调用VHandleMessage之前查看变量,这当然会导致调试断言R6025 -纯
虚
函数调用,因为不知何故,实现的方法没有进入所以为了多解释一点,我创建了一个新的屏幕截图,显示了相同的过程,但现在我又包括了两个不是纯的并且有实现的
虚
函数(由于时间原因,我
浏览 0
提问于2011-01-26
得票数 1
回答已采纳
1
回答
Delphi 2010 -为
什么
我不能用泛型类型参数声明抽象方法?
、
、
、
我正在尝试在Delphi 2010
中
做以下工作:public但是,我一直收到以下编译器错误:我不太明白为
什么
我不能这么做
浏览 1
提问于2010-03-23
得票数 3
回答已采纳
2
回答
虚
函数对象切片
、
、
、
我的问题
是
关于和的,前者解释了在对象分片的情况下
虚
函数如何工作,后者最终调用基类
虚
函数,后者解释了下面代码中派生类的
虚
表
布局 virtual但是,如果B类没有知道基类A::func的
虚
表
,结果如何调用A::func
浏览 1
提问于2010-08-14
得票数 5
回答已采纳
4
回答
是否可以存在空的虚拟
表
?
、
、
main() cout << "\nZ: " << sizeof (Z);} 它会是空的吗?
浏览 0
提问于2011-10-21
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java中的强软弱虚引用
Java:什么是Java中的垃圾收集?
Java:什么是Java中的函数式编程
Java:什么是Java中的分代垃圾收集?
Java中,什么是偏应用函数?它在编程中起什么作用?
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券