腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
如
何在
c
++中
正确
使用
虚拟
成员
函数
、
、
我在下面的代码
中
遇到了问题,被覆盖的虚
函数
没有执行。我不确定我做错了,可能是个愚蠢的错误。HERE] void setAnimation(Animation anim) { }派生类的
成员
函数
永远不会被调用,我创建的对象如下并像这样调用虚
函数
for(int i
浏览 0
提问于2012-04-19
得票数 0
回答已采纳
5
回答
避免动态多态的CRTP
、
、
、
如
何在
C
++中
使用
CRTP来避免
虚拟
成员
函数
的开销?
浏览 0
提问于2008-11-04
得票数 90
3
回答
指向
C
++类元素的指针
、
、
我有一个
C
++类
c
_image,它包含指向
c
_pixel类元素的指针向量。class
c
_image { vector<shared_ptr<
c
_pixel>> pixel;};class
c
_pixel { double Z;}; 但是,它们是用类
c
_p
浏览 5
提问于2015-12-30
得票数 4
3
回答
为什么派生类虚
函数
可以调用基类虚
函数
?编译器是如何实现的?
() base_class::v_func1();} 在dev_class的v表
中
,base_class::v_func1()
函数
的地址存放在哪里呢?
浏览 0
提问于2012-07-11
得票数 1
回答已采纳
1
回答
传递指针作为
函数
参数与非类型模板参数之间的区别
、
、
、
、
我无法理解 当
成员
函数
可以是
虚拟
的时,如
何在
编译时解析
成员
函数
指针?
浏览 7
提问于2021-06-10
得票数 0
3
回答
C
++11
中
具有
虚拟
成员
的
虚拟
析构
函数
、
、
关于
C
++11/14标准,在幻灯片15
中
,作者写到“许多经典的编码规则在
C
++11
中
不再适用”,他给出了三个例子的列表,我同意三条规则和内存管理。然而,他的第二个示例是“具有
虚拟
成员
的
虚拟
析构
函数
”(仅此而已)。这是什么意思?我知道的必须声明基类析构
函数
为
虚拟
,这样才能调用
正确
的析构
函数
,如果我们有类似的... delete
浏览 2
提问于2014-04-02
得票数 31
回答已采纳
1
回答
是否可以将数据
成员
的
虚拟
指针与包含类的
虚拟
指针合并,以节省空间?
、
在
中
,我学习了如
何在
c
++
中
创建属性,该属性在派生类
中
具有要覆盖的
虚拟
函数
成员
,但我的问题是:假设我们有这样一个类 public: Property<float> y;}; 这个类有两个属性,每个属性都是一个具有
虚拟
函数
的对象和一个
虚拟
指针。P
浏览 1
提问于2022-04-08
得票数 0
6
回答
静态
函数
在
C
++
中
可以是
虚拟
的吗?
、
我发现了一些关于我上述问题的陈述,但有一些不同的说法: 当您有一个指向类实例的指针/引用时,将调用
虚拟
函数
。静态
函数
不是绑定到特定实例,而是绑定到类。
C
++没有指向类的指针,因此不存在实际调用静态<e
浏览 3
提问于2020-09-08
得票数 4
4
回答
需要
虚拟
函数
重写才能
使用
重写关键字
、
、
、
、
C
++11添加了override,以确保您编写的
成员
函数
能够覆盖基类
虚拟
函数
(或不会编译)。}; class
C
: B {
浏览 10
提问于2015-03-19
得票数 48
回答已采纳
1
回答
派生类如何不能在编译时解析其基类的
成员
?
、
、
public virtual X { public: int j; }; class
C
); } 编译器无法修复通过pa在foo()
中
访问的X::i的物理偏移量,因为实际的pa类型可能随foo()'s调用的不同而不同,那么它如
何在
编译时解析该
成员
的内存地址?据我所知,在创建每个派生类对象
浏览 0
提问于2012-02-17
得票数 1
1
回答
在创建共享库时,您可以显式排除某些类吗?
、
、
、
假设我有一个名为Vehicles.a的静态库,其中有一个
虚拟
基类Vehicle,以及许多从Vehicle派生的类,
如
Car、Truck、Van、SUV,所有这些类都有
虚拟
成员
函数
,它们是基类
成员
函数
的重写现在我有了一个目标文件Client.o,其中有std::vector<*Vehicle>,现在我试图通过链接到Vehicles.a来从这个Client.o构建一个共享库,但是我知道对于某些特定的客户端,他们永远不会
使用
类SUV,我如
浏览 0
提问于2018-07-21
得票数 0
4
回答
如何减小对象的大小
、
、
我正在
使用
可视化
C
++来编写一个应用程序。我写了CMyObject类,可能会分配很多CMyObject对象的实例,所以我想减少CMyObject类的大小。我想要做的是:CMyObject Object; (1)如果可能的话,将
成员
函数
改为静态
成员</
浏览 0
提问于2014-02-11
得票数 1
1
回答
在
C
++
中
私有继承抽象基类意味着什么?
、
、
在
C
++
中
,我们有一个包含纯公共纯
虚拟
成员
函数
的基类,称为抽象基类。然后我们定义它的子类,但
使用
私有继承。我们知道这是一个实现继承,但在本例
中
,继承的是接口。是的,这个问题听起来很奇怪--您
使用
私有继承来继承纯接口! 实例存在于实践
中
,甚至在工业代码库
中
,
如
铬。,我们得到了一个RawResourceClient作为抽象基类。注意,它的
成员
函数
不是纯
虚拟</
浏览 0
提问于2019-07-28
得票数 2
2
回答
这个标题的含义是什么(
虚拟
的const *什么(),const抛出())?
、
myexception类不是基类,而是从已经实现的exception类继承的,那么为什么在这里
使用
virtual呢?我猜const是用于返回类型的,它是一个
c
样式的字符串,是const,而另一个const是确保这个对象不能被修改(有人能告诉我那个对象是什么吗?)
浏览 1
提问于2014-03-18
得票数 17
回答已采纳
2
回答
C
++多重继承--为什么不工作?
、
、
、
class B : public Apublic:}; { int bar() { return 1;}我想要
使用
的类继承了两个父类,并通过
使用
指令指定了应该从哪里来的方法:{ usingB::foo;}; 当我试图实例化一个D时,我得到了一个错误,因为
浏览 0
提问于2011-05-03
得票数 8
回答已采纳
1
回答
指向类
成员
函数
的
函数
指针与任意
函数
指针之间的差异
、
、
、
、
我正在尝试测试在有限数量的参数
中
调用
函数
指针来绕过模板的最快方法。我写了这个基准测试:https://gcc.godbolt.org/z/T1qzTd 我注意到指向类
成员
函数
的
函数
指针有很多额外的开销,我很难理解这些开销。#define DO_DIRECT
中
)调用模板化
函数
,方法是将类
成员
函数
的指针索引到一个数组
中
,如下所示 /* all of this ins
浏览 14
提问于2020-09-28
得票数 1
1
回答
最好用
正确
的值实例化对象,然后推送到向量,还是实例化,推送到向量,然后设置
正确
的值?
、
、
、
获取
成员
变量的
正确
值( otherFooObj和otherFooObj2的地址等)
使用
函数
B.用
虚拟
值实例化Foo对象( otherFooObj和otherFooObj2的
虚拟
地址) 结果表明,
C
. 用
虚拟</e
浏览 3
提问于2014-11-28
得票数 1
回答已采纳
1
回答
多重继承
中
的
c
++ vtable,指向thunk方法的指针
、
、
、
、
我读了这篇文章:0x400918 0x400820指向Child::FatherFoo()的非
虚拟
thunk 而不是直接指向方法Child
浏览 24
提问于2018-02-27
得票数 1
8
回答
虚拟
析构
函数
是如何工作的?
、
、
、
几个小时前,我正在摆弄一个内存泄漏问题,结果发现我真的搞错了一些关于
虚拟
析构
函数
的基本东西!让我来解释一下我的类设计。; { b->push_elements();} 边界检查器工具报告派生类向量
中
存在内存泄漏我发现析构
函数
不是虚的,派生类的析构
函数
也不会被调用。令人惊讶的是,当我将析构
函数
设为
虚拟
函数
时,它得到了修复。即使没
浏览 5
提问于2010-04-27
得票数 6
回答已采纳
1
回答
为什么
C
++没有
虚拟
数据
成员
?
、
C
++具有虚
函数
,其中调用虚
函数
将在运行时在vtable
中
查找
函数
地址。为什么
C
++缺少
虚拟
数据
成员
?访问一个将在vtable
中
查找与
虚拟
基相同的偏移量,但数据
成员
将由派生的virtual int val;
浏览 2
提问于2021-02-18
得票数 5
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如何在 Linux Shell 编程中定义和使用函数
轻松教你如何在C+中,使用参数化构造函数来初始化对象数组
一文详解C+编程中重要的类的重要函数成员及其重点难点解析
C语音中关于指针的使用,函数,变量等举列子分类说明,嵌入式源码程序分析
如何在C+中正确地使用多态和继承?掌握这些技巧,让你的程序性能和可维护性双双提升!
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券