腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
为什么允许指向
内联
函数
的
指针
?
、
、
我有两个问题:inline void func()
浏览 0
提问于2017-01-19
得票数 54
回答已采纳
8
回答
同时
接受
指针
和引用
的
C++
函数
、
、
、
我正在用
C++
编写一个库,并且有一些使用模块
的
函数
。示例如下所示:问题是,如果
接受
的
函数
也引用(一些模块可能
分配
在堆栈上,一些模块
分配
在堆上,所有的&和*很快就会变得无聊和混乱),现在我有了
内联
函数
,它
接受
引用,将它们转换为
指针
,并调用原始
函数
。inline void connect
浏览 0
提问于2009-04-10
得票数 1
回答已采纳
1
回答
我们能否确定所指向
的
数据是否是手动
分配
的
?
、
、
在
C++
中,如果
指针
不是NULL,则有任何方法可以确定所指向
的
数据是在堆(new-type
分配
)还是在堆栈(典型
分配
和当前作用域生存期)上
分配
的
。我有一个智能
指针
和数组
的
实现(我知道C++11中存在智能
指针
,但我避免使用它们,直到有一种比当前更干净
的
方法来添加智能数组),其中我跟踪引用计数等等。每当
指针
不再被引用时,它就被删除。问题是,当前
的
实现并不
阻止<
浏览 3
提问于2014-07-29
得票数 0
回答已采纳
5
回答
从Microsoft
C++
读取RSP寄存器
、
、
、
由于在为x64架构编译时,
内联
汇编器在Microsoft中不可用,因此我不知道
如何
访问
C++
寄存器(堆栈
指针
)。我知道我可以使用RtlCaptureContext读取它,但这也会执行许多不必要
的
操作。而且它会慢几千倍(对我来说,这是不可
接受
的
)。如果我写一个单独
的
ASM
函数
,RSP显然会改变,所以这也不是一种选择。 那么,
如何
使用微软
C++
读取x64 RSP寄存器
的
内容呢?
浏览 5
提问于2011-07-18
得票数 7
回答已采纳
11
回答
析构
函数
-我应该使用delete还是delete[]?
、
、
我正在编写一个模板类,它
接受
指针
作为输入并存储它。
指针
指向由另一个类
分配
的
对象,并传递给this包含
的
类。 现在我想为这个容器创建一个析构
函数
。我应该
如何
释放这个
指针
指向
的
内存?我对
C++
是个新手,所以请耐心听我说。我一直使用C,Java是我选择
的
面向对象语言,但是在想要学习
C++
和我
的
项目的速度要求之间,我选择了
C++
。将容器
浏览 0
提问于2010-02-04
得票数 7
回答已采纳
4
回答
内存泄漏,重载赋值运算符,新建,删除和
C++
、
、
、
当然,在
C++
中动态
分配
内存可以使用new或delete来完成。如果在new程序过程中不再需要使用
C++
动态
分配
指针
,则可以使用delete来动态释放计算机内存。我认为,如果我
的
记忆正确的话,Stroustrep在他
的
一本关于
C++
的
书中提到,C中
的
malloc和alloc为编译器而不是程序员提供了“释放”或“创建”内存
的
选项,而不是面向对象
的
“新”和“删除”。如果我不删除
浏览 8
提问于2013-10-20
得票数 0
回答已采纳
3
回答
为什么“
内联
”与“虚拟”不兼容?
、
、
、
请有人解释下一段,但不作解释: 它工作
的
原因是,在几乎所有的
C++
实现中,虚拟
函数
都是用一个“虚拟
函数
表”实现
的
,该表是指向
函数
的
指针
数组。--这与
函数
内联
不兼容,因为您不能有指向
内联
代码
的
指针
。因此,在大多数情况下,虚拟和
内联
是不兼容
的
;编译器将简单地忽略
内联
语句。但是,有一种情况是它们是兼容
的</
浏览 2
提问于2013-06-29
得票数 3
回答已采纳
3
回答
C#调用
C++
DLL传递
指针
到
指针
参数。
、
、
我有一个
C++
函数
dll,它将由另一个C#应用程序调用。我需要
的
一个功能如下:{ int len;不幸
的
是,上面的代码不起作用.我想这是由于
C++
<
浏览 2
提问于2013-12-06
得票数 12
回答已采纳
1
回答
在Vivado HLS (SDSoC 2018)中传递指向
函数
的
指针
数组
、
、
、
、
我正在使用
C++
2018.3 Vivado HLS加速SDSoC
函数
。这个
函数
只需要一个
指针
数组(使用sds_alloc在PS中
分配
)。下面是一个简单
的
函数
,它演示了这个想法:
浏览 3
提问于2020-01-01
得票数 1
2
回答
内联
vararg
函数
、
、
、
在尝试优化设置时,我注意到一个有趣
的
现象:
接受
可变数量参数(...)
的
函数
似乎永远不会
内联
。(很明显,这种行为是特定于编译器
的
,但我已经在几个不同
的
系统上进行了测试。)format, ap);} { return 0;似乎总是会导致一个(可能损坏
的
)test符号出现在结果可执行文件中(在M
浏览 40
提问于2014-08-25
得票数 19
回答已采纳
2
回答
CUDA共享内存地址空间与全局内存
、
、
、
为了避免长时间和无凝聚力
的
函数
,我从内核中调用了许多设备
函数
。我在内核调用开始时(即每个线程块)
分配
一个共享缓冲区,并将指向它
的
指针
传递给正在内核中执行某些处理步骤
的
所有设备
函数
。我想知道以下几点: 如果我在全局
函数
中
分配
共享内存缓冲区,那么我传递给
指针
的
其他设备
函数
如何
区分
指针
可能引用
的
地址类型(全局设备或共
浏览 11
提问于2012-06-07
得票数 3
4
回答
如果编译器
内联
一个通过
函数
指针
调用
的
函数
,会发生什么情况
、
、
假设我
的
程序中有一个
函数
,在我
的
代码中
的
某个地方,该
函数
是通过
函数
指针
调用
的
。如果编译器碰巧
内联
该
函数
,会发生什么情况,或者编译器会意识到有一个
函数
指针
分配
给该
函数
,从而避免
内联
它。
浏览 0
提问于2013-02-07
得票数 15
回答已采纳
5
回答
如何
故意泄漏非
指针
堆
分配
的
对象
、
、
假设我有类Foo,我通过'new‘关键字在堆中
分配
这个类。假设Foo有非
指针
数据成员栏。Bar虽然不是
指针
,但由于它是Foo
的
一部分,所以它本身就在堆中。当我删除Foo对象时,它将被正确地释放--即使我声明自己
的
Foo析构
函数
不(经常,也不应该)删除栏。 是否有像Bar这样
的
数据成员
的
术语,虽然在堆上,但不是通过"new“关键字创建
的
?对于未
分配
堆栈但自动调用析构
函数
浏览 0
提问于2013-04-23
得票数 0
回答已采纳
1
回答
启用尾优化时反向跟踪可能不正确
的
原因
、
、
、
每 注意,某些编译器优化可能会干扰获得有效
的
回溯。
函数
内联
导致
内联
函数
没有堆栈帧;尾调用优化将一个堆栈帧替换为另一个堆栈帧;帧
指针
消除将
阻止
反向跟踪正确解释堆栈内容。我想知道为什么在启用尾优化时应该发生这种情况,以及
如何
避免它。
浏览 4
提问于2021-02-26
得票数 1
回答已采纳
1
回答
如何
从C#中调用以
指针
作为参数
的
C dll中
的
函数
、
、
、
大多数有趣
的
.dll
函数
都希望将指向已
分配
结构
的
指针
作为参数。我已经像这样调用了.dll中
的
函数
:将被这样调用public static extern int EidStartup(int nApiVersion); 现在我
的
浏览 3
提问于2010-05-07
得票数 2
回答已采纳
3
回答
函数
器真的比指向
函数
的
指针
快吗?
、
、
、
根据Scott Meyer
的
说法,
C++
优于C语言
的
一个方面是
函数
对象比
函数
指针
更快。他说,这是因为
函数
对象是
内联
的
,这提高了速度。我们
如何
验证
函数
对象实际上是
内联
的
?
函数
对象
的
内联
取决于我们使用
的
编译器,还是所有编译器都是这样
的
?
浏览 82
提问于2016-11-26
得票数 60
回答已采纳
6
回答
方程解析器效率
、
、
、
我花了大约一个月
的
时间在一个原生
的
C++
方程解析器中。它可以工作,但速度慢(比硬编码方程慢30-100倍)。我能改变什么使它更快? 我读了所有我能找到
的
关于高效代码
的
东西。操作对象有两个
函数
指针
:一个"getSource“和一个”计算“。用于计算一个方程,我所做
的
只是操作列表上
的
一个for循环,依次调用每个
函数
。在计算方程时没有遇到一个if / switch --所有条件都是由解析器在最初
浏览 1
提问于2011-09-20
得票数 11
回答已采纳
1
回答
C++
-从客户端代码隐藏模板参数
、
、
、
最近,我阅读了有关
c++
的
自定义内存
分配
器
的
文章,并遇到了一个令人心碎
的
概念,即不使用
指针
“句柄”(实际上是指向
指针
的
指针
),而是允许
分配
器重新排列其内存,以避免碎片化,同时避免使所有指向
分配
内存
的
指针
无效
的
问题那些需要重新排列其内存
的
分配
器可能需要将句柄视为指向
指针
的
<em
浏览 1
提问于2014-01-30
得票数 0
回答已采纳
1
回答
删除
指针
c++
、
我有一个
c++
程序,其中一部分如果用户输入更多元素,
指针
的
大小就会增加。此
指针
具有与结构条目相关联
的
类型,而增加
指针
大小
的
函数
为 *size = *size+10;delete neuu; retur
浏览 0
提问于2015-12-31
得票数 1
回答已采纳
3
回答
在构造
函数
中传递指向数组
的
指针
、
、
我需要在构造
函数
中传递一个指向数组
的
指针
(我知道许多人认为在
C++
中使用普通数组是不好
的
做法,但现在我只想继续使用它)。private:}error: no matching function for call to C::C(A* [SOME_CONST])' 据我所知,数组
的
标识符衰变到指向数组
的
第一个元素
的
指针
如何
在C
的
构造
浏览 2
提问于2015-02-28
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C++的函数如何返回多个值?
Go函数指针是如何让你的程序变慢的?
如何在C+中正确地使用多态和继承?掌握这些技巧,让你的程序性能和可维护性双双提升!
零基础学习C/C+的正确学习路线以及系统框架图赶快收藏,少走弯路
手把手教你:如何把C+的源程序改写成C语言
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券