腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
在什么情况下可能需要动态分配指向函数的指针?
在以下情况下可能需要动态分配指向函数的指针:
回调函数:当需要在程序运行时动态指定某个函数作为回调函数时,可以使用动态分配指向函数的指针。回调函数常用于事件处理、异步操作等场景。
插件系统:在插件系统中,需要动态加载和卸载插件,并且在运行时根据需要调用插件中的函数。通过动态分配指向函数的指针,可以实现插件的动态扩展和灵活调用。
策略模式:策略模式是一种行为设计模式,它允许在运行时选择算法的行为。通过动态分配指向函数的指针,可以根据不同的策略选择不同的函数实现。
动态库加载:在使用动态库时,需要在运行时动态加载库,并且根据库中的函数指针调用相应的函数。通过动态分配指向函数的指针,可以实现动态库的灵活调用。
多态性:在面向对象编程中,多态性允许不同的对象对同一消息做出不同的响应。通过动态分配指向函数的指针,可以实现多态性的效果。
腾讯云相关产品和产品介绍链接地址:
云函数(Serverless):https://cloud.tencent.com/product/scf
云开发(CloudBase):https://cloud.tencent.com/product/tcb
云容器实例(TCI):https://cloud.tencent.com/product/tke
云原生应用引擎(TEA):https://cloud.tencent.com/product/tea
相关搜索:
C++:使用整型指针指向在函数中创建的向量
为什么'->‘运算符在指针指向指针的这种情况下不起作用?
为什么C++没有指向成员函数类型的指针?
为什么C告诉我MSP430需要一个指向函数的指针
为什么不能在没有强制转换的情况下指向指针,访问结构成员?
为什么我不能在需要*interface{}的地方使用指向特定类型的指针?
使用指向成员函数的指针在另一个类中调用类构造函数
在C++中填充指向另一个函数的指针数组
在C++中,什么时候需要指向派生类对象的基类指针?
在C中调用函数,从Python接收指向函数的指针
相关搜索:
C++:使用整型指针指向在函数中创建的向量
为什么'->‘运算符在指针指向指针的这种情况下不起作用?
为什么C++没有指向成员函数类型的指针?
为什么C告诉我MSP430需要一个指向函数的指针
为什么不能在没有强制转换的情况下指向指针,访问结构成员?
为什么我不能在需要*interface{}的地方使用指向特定类型的指针?
使用指向成员函数的指针在另一个类中调用类构造函数
在C++中填充指向另一个函数的指针数组
在C++中,什么时候需要指向派生类对象的基类指针?
在C中调用函数,从Python接收指向函数的指针
页面内容是否对你有帮助?
有帮助
没帮助
相关·
内容
文章
问答
(9999+)
视频
沙龙
1
回答
在
什么
情况下
可能
需要
动态分配
指向
函数
的
指针
?
上
的
this answer
的
评论,下面是一个例子: int (**p) () = new (int (*[7]) ()); delete [] p;
浏览 8
提问于2019-04-05
得票数 2
回答已采纳
2
回答
我可以在这个例子中使用shared_ptrs吗?
、
、
、
让我举一个例子来说明我
的
问题。假设我
的
类Buttons继承自EventHandler。我将在堆上创建按钮对象,然后将
指向
所有按钮
的
智能
指针
放在一个向量中。中得到了一个由按钮组成
的
向量,
在
mListenerList中得到了一个原始
指针
向量,
指向
相同
的
动态分配
的
unique_ptr对象。我不想让智能
指针
和原始
指针
指向
同一个对象。理想
浏览 1
提问于2014-05-07
得票数 0
5
回答
如何知道
指针
指向
动态或静态分配
的
内存
、
有
什么
方法可以知道
指针
是
指向
动态分配
的
内存还是静态分配
的
内存?} 如果解除分配
的
所有权转移到func。
函数
p如何知道'p‘是
指向
动态分配
内存还是静态分配内存?
浏览 9
提问于2015-08-20
得票数 4
回答已采纳
1
回答
如何在结构(或等效)中定义
指向
可变长度数组(VLA)
的
指针
?
、
、
、
、
我
在
函数
中声明了许多
指向
可变长度数组(VLA)
的
指针
,以便
动态分配
二维数组;例如,double (*arr1)[N] = calloc(M,,所以我尝试将它分成几个
函数
,每个
函数
都
需要
所有这些
指针
作为参数。我没有传递
函数
中
的
许多内容(这对性能不利),而是声明了一个包含全局所有
指针
<em
浏览 2
提问于2020-08-02
得票数 3
回答已采纳
2
回答
动态类型
的
去铁?
、
、
在
试图回答另一个问题时,我对一次好奇感产生了兴趣,想知道一个想法是否可行。在运行期间,是否可以动态取消引用一个void *
指针
(我们假设它
指向
一个有效
的
引用
动态分配
的
副本)或其他类型来返回正确
的
类型? dereference?Can 是否有方法存储提供
的
类型(如类知道void *
指向
int),如果是这样的话?可以说存储类型(如果
可能
的话)可以用来动态地传递一个类型作为
函数
的
参数吗?
浏览 11
提问于2011-09-18
得票数 1
回答已采纳
1
回答
需要
释放()d从glibc
函数
返回
什么
类型
的
值?
、
、
正如我们所知道
的
,所有
动态分配
的
内存都
需要
由程序员自己使用free()来释放。对于程序员自己创建并分配内存给它们
的
变量,几乎没有问题,因为他知道调用free()是为了
什么
。但是,从getenv()这样
的
glibc
函数
返回
的
指针
呢?起初,我认为我
需要
释放getenv()结果所
指向
的
内存,但后来注意到这个人说: 通常
情况下
,getenv()返回<e
浏览 2
提问于2015-08-24
得票数 0
回答已采纳
3
回答
更改const char *str1 = "abc“
、
、
这是很好
的
做法吗?代码编译并运行,但我想知道这是否是
在
C代码中模仿
的
一个好做法, 因此,现在我们已经失去了
指向
"abc"
的
任何
指针<
浏览 5
提问于2013-02-15
得票数 1
回答已采纳
3
回答
如何判断一个对象是静态地还是动态地分配到构造
函数
上?
、
、
可能
重复: 有
什么
合适
的
办法来解决这个问题吗?现在我就是这样做
的
:我重载该对象
的
新操作符,malloc内
浏览 4
提问于2009-06-18
得票数 1
1
回答
将.dat文件中
的
字符串/行添加到C中
的
哈希表
、
、
、
最近我一直
在
尝试学习哈希表,这样我就可以从.dat文件中加载行。这是为了减少我
在
文档中浏览某些行
的
次数。
在
浏览了一些论坛、教程网站和youtube视频之后,我起草了下面的代码。到目前为止,我
的
问题是将行从.dat保存到使用void fileread(char *FILE_NAME)
的
哈希表,当我打印表时,我会变得很不耐烦。据我所知,我所得到
的
代码基本上只是保存
指针
,所以最后,所有
指针
都
指向
同一个数组char svar
浏览 3
提问于2020-05-15
得票数 0
回答已采纳
4
回答
为
什么
需要
virtual关键字?
、
换句话说,为
什么
编译器不“知道”,如果一个
函数
的
定义
在
派生类中发生了更改,并且
指向
该派生类
的
动态分配
内存
的
指针
调用了更改后
的
函数
,那么该
函数
尤其应该被调用,而不是基类
的
函数
?在哪些
情况下
,使用virtual关键字不会给程序员带来好处?
浏览 0
提问于2012-11-28
得票数 5
回答已采纳
1
回答
C++ cout给出意外
的
取消引用
指针
因此,我有一个
函数
,它返回一个
指向
动态分配
的
双精度值
的
指针
,并且我
需要
打印它
指向
的
值(我知道这很愚蠢)。第二个
函数
返回一些随机和意想不到
的
东西。有
什么
关系呢?似乎在这两种
情况下
,打印
的
都是ans1p所
指向
的
值。 我宁愿完全删除ans1和它
的
cout语句。好
的
,这是一个点<em
浏览 0
提问于2011-11-06
得票数 0
回答已采纳
8
回答
C++
动态分配
内存
、
我不太明白
动态分配
内存
的
意义,我希望你们能为我把事情弄清楚。此外,为
什么
我
需要
释放内存
在
第一种
情况下
,不是
在
第二种
情况下
。我
的<
浏览 0
提问于2011-12-14
得票数 7
回答已采纳
2
回答
将数组元素添加到结构中
的
数组
、
、
(精通C++,新手精通C)从main()中
的
addArray()调用中获得一个分段错误。我查看过许多帖子和几篇文章,它会编译,但运行起来却不太顺利。我正在VS2015上编写代码,所有常用
的
方便
的
提示都有
指针
等。这是复制错误
的
精馏代码。
浏览 4
提问于2016-04-06
得票数 0
回答已采纳
2
回答
shared_ptr完全
在
堆栈上
、
、
、
假设我知道堆栈框架将超过shared_ptr
的
所有副本,那么是否有任何方法可以为堆栈对象创建一个shared_ptr,以便引用计数器也
在
堆栈上,以便在任何时候都没有
动态分配
?编辑:我将添加一些更多
的
解释,使这样做
的
原因更加清楚。 我正在尝试创建一个令牌,当
函数
及其所有副本为我正在编写
的
线程库销毁时调用它。每个令牌本质上只是一个智能
指针
的
包装器,该
指针
指向
包含
函数
并在其析构
函
浏览 3
提问于2017-05-18
得票数 3
1
回答
使用析构
函数
删除成员向量中
的
堆分配对象
、
、
、
、
如果给定操作是
可能
的
,则
可能
存在其他子操作,依此类推。:MyObj *child = new MyObj();我
的
理解是,由于我
在
堆上分配了child,所以以后
需要
销毁它。这样定义析构
函数
是否合适:{ {delete MyObj::_chil
浏览 3
提问于2017-05-04
得票数 1
回答已采纳
3
回答
移动构造
函数
过度杀伤力
、
、
、
我有一个类,它持有一个
指向
大量已分配内存和大量原语类型成员
的
指针
。我正在考虑移动构造器,我认为这是一个使用它
的
绝佳机会。显然,
指针
应该移动到上面,但如果这对原语来说是个好主意,就用idk。下面是这个类
的
一个人为
的
例子:private: /* 20+ similar members */要使它们可移动,必须
动态分配
它们rhs.m_bar) { rhs.m_bar
浏览 0
提问于2012-11-19
得票数 4
回答已采纳
2
回答
C++:将哈希表内容复制到
指针
列表
、
、
、
我有一个包含struct Foo (不是
指针
)项
的
hashmap。现在,我希望
在
列表中有这些项
的
指针
。我该怎么做呢?我尝试迭代hashmap并将&*iter插入到列表中,但是
指针
一旦超出作用域就会失效。 我应该可以
在
没有
动态分配
的
情况下
做到这一点,不是吗?
浏览 2
提问于2010-09-07
得票数 1
2
回答
在
main()中
动态分配
与
在
函数
中分配
、
main(){ int *x; foo(x); return 0;所以我尝试
指向
a,然后将x
指向
的
值设置为20。然而,每当我
在
函数
中分配
指针
时,我都会得到一个随机打印
的
数字。与
在
main()中分配相比,您知道为
什么
会发生这种情况吗?谢谢
浏览 0
提问于2016-04-22
得票数 0
2
回答
作为引发异常对象
的
Struct基类
、
、
、
直觉告诉我,抛出
的
类型越简单越好。与其抛出一个
指针
,不如抛出一个结构而不是一个类。但是,在这种
情况下
,有必要抛出一个具有
动态分配
成员
的
几乎完整
的
类。
在
堆中分配内存是很方便
的
,因为缓冲区
可能
会变得相当长,而且复制成本很高;它不
需要
方法,因为它充当其他对象
的
控制/参数结构,但是
在
堆中构建它以抛出
指向
struct
的
指针
和使用
浏览 2
提问于2011-04-21
得票数 1
3
回答
以C++中
的
运行时异常结尾,获取
指向
派生类
的
指针
、
、
、
); this->driver->driverStartReadout();}; this->driver = &oneWireDriver;但是,
在
我
的
代码中没有使用字段oneWireDriver,我不想设置它。但是,当我从OneWireSensor类中删除它并使用构造
函数
时,如下所示: OneWireSensor::OneWireSensor(Pi
浏览 4
提问于2020-05-12
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
全面理解C+指针和内存管理(一)
很多初学者反映“C语言指针很难学”,真的如此嘛?
编程中指针的作用是什么?
智能指针:让C+程序更加安全和高效的神器
C+中智能指针及其类型的介绍
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券