腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
继承
和
指向
指针
的
指针
:
为什么
它不
工作,
我
如何
绕过
它
?
、
、
、
当我使用指向
继承
类的
指针
的
指针
调用基类函数时,
为什么
会出现编译错误?func2(dynamic_cast<cFoo**>(&pbar)); // 'class cFoo ** ' : invalid target type for dynamic_cast
我
该
如何
解决
这个问题呢
浏览 2
提问于2010-07-27
得票数 3
1
回答
C++对象模型:通过vptr调用虚拟函数会导致崩溃
、
我
获得了这个代码片段,
它
尝试通过对象的vptr (指向虚拟函数表)调用虚拟函数,并使用对象
指针
将其转换为p->vptr,如下所示:using namespacemain() { pf *pvtable = (pf *) &c1; return 0;
我
使用在运行
它
时,程序返回139,并且没有显示cout行
浏览 4
提问于2022-09-20
得票数 -3
2
回答
如何
在对象作为基本类型传递时创建派生对象副本?C++
、
、
我
现在正在进行这个设计:(注意,IWorker是一个抽象类)如您所见,"addWorker“函数是纯虚拟的,并在低级管理器中实现。
我
的问题是: this->_workers.push_back(worker); worker->setBoss
解决
这个问题的正确方法是什么?
我
认为应该采用原型设计,并强制所有IWorker对象实现copy()方法并在那里使用它。2)对于IWorker来说,将_
浏览 0
提问于2019-01-12
得票数 1
回答已采纳
1
回答
为什么
‘the’
指针
在C++中的构造函数中工作?
我
知道this
指针
将指向当前在其中的对象实例,但我不知道
如何
实现
它
。
我
发现在标准中说: 接下来
我
有几个问题要问,所以我的问题是: this
指针
是
浏览 6
提问于2022-05-05
得票数 0
回答已采纳
3
回答
使用虚函数进行类型转换
、
、
char c;{ A* pA = (A*)pC; } void Func() {}{ A* pA = (A*)pC; }
为什么
在这种情况下
浏览 3
提问于2012-04-04
得票数 7
回答已采纳
2
回答
虚拟多重
继承
与铸造
、
、
、
、
我
尝试创建一个从多个类
继承
的类,如下所示,得到一个“菱形”A.//(B)/ 无法将
指针
转换为基类"A“指向派生类"D”--
浏览 3
提问于2013-12-23
得票数 3
回答已采纳
1
回答
QT关于
如何
使用指向MainWindow的
指针
的问题
、
、
我
知道
如何
使用指向小部件的
指针
,比如Widget* fatherPtr = (Widget*)parentWidget();。但在MainWindow中,当我使用MainWindow* ptr = (MainWindow*)parentWidget();时,
它不
起作用
。
它
似乎是一个无效的
指针
。
如何
解决
?
我
急于得到正确的
解决
方案,非常感谢!
浏览 24
提问于2020-06-27
得票数 0
回答已采纳
2
回答
C++中的dynamic_cast在没有RTTI的情况下不能工作;
为什么
?
、
、
、
(
我
想知道
如何
向下转换,然后检查它是否是指向正确类型的
指针
。
我
不能修改涉及的类,也不能打开RTTI。)
浏览 0
提问于2018-02-16
得票数 4
3
回答
为什么
在我们使用
指针
之前,对数组的引用不
起作用
?
、
int a[5] = {1,2,3,4,5}, int *p = a;但是
为什么
这个不
起作用
呢?int a[5] = {1,2,3,4,5};a
和
p都是
指针
,具有相同的值(a[0]的地址)。当我使用
指针
(p)引用数组时,
它
工作得非常好。但是当我直接引用数组a[]时,
它不
起作用
...
为什么
?
浏览 4
提问于2017-06-17
得票数 12
2
回答
C++虚拟
继承
、虚拟析构函数
和
dynamic_cast<void*>
dynamic_cast<void*>返回
该
指针
最派生类型的地址。但是,在销毁之后,
它不
再给出指向原来分配的内存的
指针
,但是
我
不明白
为什么
。 下面是一个快速的思考练习
浏览 1
提问于2019-09-06
得票数 3
回答已采纳
4
回答
在共享
指针
中包装矢量构造
、
、
、
因此,
我
正在进行从具有垃圾收集功能的OO语言到C++的转换。首先,
我
希望将所有对象封装在共享
指针
中,以
解决
内存取消分配问题。现在,
我
正在尝试将一个向量封装在一个共享
指针
中,并直接初始化该向量。
为什么
它不
起作用
,如果可能的话,
我
该
如何
使
它
发挥作用?Working shared_ptr<vector<int>> vec = make_shar
浏览 16
提问于2015-03-05
得票数 11
回答已采纳
3
回答
为什么
可以将整数类型转换为
指针
?
、
、
、
所以,空
指针
是一个泛型
指针
,可以指向任何字符或整数,对吧?但是,它是一个
指针
。但是,这段代码编译时没有任何错误:long var;
为什么
这里可以将long类型转换为
指针
?
它不
应该给出一个错误吗?cout<<(long)ptr; 但是,如果var是int或char,则这不
起作用
。
我
不知道
该
怎么理解
它
。
我
使用的是64位Linux
浏览 2
提问于2015-04-21
得票数 3
1
回答
指向C++中结构的
指针
的
指针
、
、
我
正在尝试
解决
问题的上的GFG。提供了一些代码(无法在此处粘贴,因为它在此处显示了太多代码)void populateNext(struct node* p) static然后
我
寻找了更多的
解决
方案,找到了一个类似的双<e
浏览 3
提问于2021-04-20
得票数 0
2
回答
为什么
指针
不
继承
字符串文本的固定大小?
、
当sizeof关键字被应用到一个文字而不是一个初始化到另一个文字的
指针
时,它有没有隐藏的特性?似乎回答了
我
的问题,但只有部分回答了。(从逻辑上讲,参数
指针
可以是任意大小的)。在这里,
我
可以猜到文本可能被优化为一个固定大小的数组,而
指针
在编译期间具有任意大小,但是问题是:
为什么
。如果变量未初始化,就更容易处理这个问题: char* string; // Arbi
浏览 2
提问于2019-05-04
得票数 0
回答已采纳
2
回答
C++
继承
:模板与
指针
、
、
、
我
正在尝试理解在
继承
场景中
指针
和
模板之间的最佳
解决
方案是什么。类来保存实际的数据
和
实际的筛选函数。到目前为止,
我
一直使用
指针
来处理
继承
,例如过滤器
指针
的std::vector
和
接收事件
指针
的过程函数。可以使用模板来代替
指针
吗?{ c=clusters[i];
浏览 0
提问于2013-11-14
得票数 5
1
回答
如果涉及抽象类,
为什么
一个指向派生的
指针
和
一个指向同一个地址的
指针
不指向?
、
、
、
我
遇到了一个可以简化为以下示例的问题: char a;struct B : A { f(&c);pa
和
fpa所有
浏览 2
提问于2020-04-24
得票数 0
回答已采纳
3
回答
与数组等效的
指针
、
、
我
知道如果我像这样定义一个数组
我
可以使用
指针
表示法,使用a+<corresponding_item_in_array>访问
它
的地址,使用*(a+<corresponding_item_in_array>)访问
它
的值。现在
我
想反其道而行之,
我
使用malloc将内存分配给一个整数
指针
,并尝试用下标表示法来表示
该
指针
,但
它不
起作用
int
浏览 1
提问于2013-02-28
得票数 1
回答已采纳
3
回答
为什么
我
不能按
指针
从数组中删除第一个以外的元素?
、
、
、
、
//delete intArPtr1; //invalid pointer error } C++运行时
如何
知道分配数组的大小(用于删除[])?它是否存储在某个
浏览 3
提问于2015-09-30
得票数 4
回答已采纳
6
回答
是否有指向不同类型的
指针
具有不同大小的平台?
、
、
C标准允许指向不同类型的
指针
具有不同的大小,例如允许使用sizeof(char*) != sizeof(int*)。但是,
它
确实要求,如果
指针
被转换为void*,然后转换回其原始类型,则
它
必须与其原始值进行比较。因此,从逻辑上讲,sizeof(void*) >= sizeof(T*)适用于所有类型的T,对吗?在目前使用的大多数常用平台(x86、PPC、ARM
和
64位变体等)上,所有
指针
的大小等于本机寄存器大小(4或8个字节),而不管指向类型
如何
。是否存在指向不同类
浏览 28
提问于2009-05-27
得票数 67
回答已采纳
1
回答
解析JS SDK: include(列)不工作
、
、
、
、
我
正在使用
和
Ionic。一帆风顺。
我
有一个类(游戏),它有两个数组列(gameAttendee,gameAbsentee)。每个列都有指向User类的
指针
数组(Parse默认值类)。这是有趣的地方..。当我尝试REST时,include工作得很好: 知道
为什么
吗?怎么
解决
这个问题?
浏览 1
提问于2015-05-19
得票数 0
回答已采纳
点击加载更多
相关
资讯
C+之虚函数
嵌入式C-实现面向对象编程
C/C+编程笔记:答应我,别再if/else走天下了可以吗?
Go 语言机制之数据和语法的设计哲学
手把手教你:如何把C+的源程序改写成C语言
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券