腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
何时
取消
引用
指针
会
导致
在
c++
中
创建
副本
?
c++
、
pointers
、
copy
、
dereference
基本上,我很好奇
何时
取消
引用
指针
会
导致
创建
一个
副本
。据我所知,
指针
是一个高级结构,如果你
引用
一个
引用
变量,它不会生成一个
副本
,但如果你
引用
一个变量,它就会生成一个
副本
。
引用
究竟是什么时候
导致
复制的?
浏览 13
提问于2020-01-29
得票数 2
回答已采纳
1
回答
返回
C++
中
的
指针
实例变量
c++
、
pointers
、
return
、
command-pattern
我有一个带有指向另一个对象的
指针
的命令模式类(让我们称之为Duck)。它的子类将使用Duck,但是为了控制和跟踪
何时
使用Duck (用于调试),我将Duck设置为私有类,子类只能通过getDuck()方法获得;{ Duck* getDuck() { return target; } }; 最近,我从Scott的“有效
C+
+”中了解到返回
指针
的恐惧。我尝试只返回
取消
浏览 8
提问于2020-06-06
得票数 0
回答已采纳
2
回答
在
不增加
引用
计数的情况下迭代共享
指针
的映射?
c++
、
map
、
c++11
、
shared-ptr
我想知道以下代码是否
会
导致
每个共享
指针
的
引用
计数增加,或者优化器是否足够聪明,从而认识到我们实际上不是
在
复制
指针
,而是
取消
引用
。func();由于基于范围的for-循环将返回堆栈分配的std::pair,而后者又存储std::shared_ptr的
副本
,因此我相信此时
引用
计数将增加。然而,显而易见的是,这个<em
浏览 2
提问于2012-07-18
得票数 2
回答已采纳
2
回答
作为函数参数的结构:更有效地复制或
取消
引用
?
c++
、
performance
、
function
、
parameters
、
struct
我目前正在为C开发一个简单的克隆检测器,它是用
C++
编写的,我还在问自己关于效率和如何优化
C++
代码的没完没了的问题。void foo(my_struct *s)
浏览 4
提问于2013-03-26
得票数 0
2
回答
在
指针
上使用*运算符
会
创建
副本
吗?
c++
假设我们有以下几种情况用于访问存储
在
动态分配内存
中
的类的数据成员:public : int a = 4; std::cout << "dereference*().::" << (*ptr).a << std::endl; 我确信
指针
方法是首选的方法,我的猜测是
取消
浏览 4
提问于2020-10-08
得票数 1
回答已采纳
2
回答
我可以使用C++11智能
指针
作为
C++
Actor框架
中
的消息返回类型吗?
c++
、
c++11
、
visual-c++
、
c++-actor-framework
attempting to reference a deleted function include\caf\detail\tuple_vals.hpp 102 下面是一些说明问题的示例代码(修改自
C+
浏览 2
提问于2015-11-10
得票数 5
回答已采纳
2
回答
指向访问元素的解
引用
向量
指针
c++
、
vector
、
dereference
如果我
在
C++
中有一个指向向量的
指针
:我想要访问向量的一个元素,然后我可以通过
取消
引用
向量来实现:但是,这种
取消
引用
实际上会在堆栈上
创建
向量的
副本
吗假设向量存储了10000个整数,那么通过
取消
引用
vecPtr 10000个整数会被复制吗? 谢谢!
浏览 1
提问于2009-12-16
得票数 72
回答已采纳
2
回答
是否可以强制Linux
在
释放后使虚拟内存无效
c++
、
c
、
linux
、
windows
、
virtual-memory
在
Windows上,我注意到,尝试
取消
引用
指向最近释放的内存的
指针
会
导致
崩溃,并被Visual Studio捕获,表明内存无效。这和预期的一样。但是,执行相同的应用程序和代码路径
导致
取消
引用
指向最近释放的内存的
指针
,并不会立即
导致
Linux崩溃。对我来说,这表明Linux内核(或GNU
C++
运行时)不会很快使释放的内存失效,即使
在
调试版本
中
也是
浏览 0
提问于2013-10-17
得票数 2
4
回答
取消
对
指针
的
引用
会
复制它吗?
c++
、
pointers
、
dereference
取消
引用
指针
并将其传递给通过
引用
接受其参数的函数是否
会
创建
对象的
副本
?
浏览 9
提问于2010-12-14
得票数 47
回答已采纳
2
回答
在
本例
中
,
取消
引用
指针
是否
会
创建
副本
?
c++
、
qt
、
dereference
、
qpixmap
由于
在
我自己的方法
中
通过值传递QPixmap会在每次调用时
创建
副本
,因此我认为可以通过使用指向QPixmaps的
指针
来节省一些时间。然而,我的工作似乎已经走到了尽头。,const QPixmap&,...)
创建
它的
副本
。QPixmap *pixmap = new QPixmap(10,10);
在
本例
中
是否
创建
了一个
副本
?
浏览 1
提问于2013-03-05
得票数 1
回答已采纳
1
回答
将
引用
参数传递给值参数
c++
、
pointers
、
reference
忽略可能在下面的
C++
代码
中
执行的任何编译器优化, n += 1; f(n);相当于 n += 1; f(*n); 那么,当使用
引用
参数时,仍然可以
在
不那么显式可见的地方
创建
值
副本
?编辑我的问题是,是否可以使用
引用
参数进行实际值复制。
在
使用
指针
浏览 2
提问于2015-01-11
得票数 0
回答已采纳
6
回答
std::向量的有效传递
c++
、
stl
、
vector
、
arguments
当
C++
函数接受std::vector参数时,通常的模式是通过const
引用
传递它,例如:{ return s;我认为,当访问向量元素时,这段代码
会
导致
双重
取消
引用
,因为CPU首先应该
取消
引用
v来读取指向第一个元素
浏览 3
提问于2009-11-20
得票数 5
回答已采纳
2
回答
删除后
c++
中
的
指针
c++
、
c++11
、
pointers
、
c++14
在
阅读了很多有关这方面的帖子后,我想澄清下一点:A* b = a; 我曾读过,
在
c++
11
中
,读取a的值
会
导致
未定义的行为,但是阅读b的值又如何呢?尝试读取
指针
的值(注意:这与
取消
引用
指针
浏览 5
提问于2017-05-25
得票数 13
4
回答
其中哪一个
会
创建
空
指针
?
c++
、
dereference
、
null-pointer
该标准指出,
取消
引用
null
指针
会
导致
未定义的行为。但是什么是“空
指针
”呢?在下面的代码
中
,我们称之为“空
指针
”:{ void f() { }
浏览 1
提问于2010-03-25
得票数 13
回答已采纳
2
回答
gcc浮标
在
C++
中
的铸造引起SIGBUS误差
c++
、
pointers
、
gcc
、
casting
、
segmentation-fault
我可以通过以下方法将数据流
中
的位置n重新解释为基本类型:这对于
在
Windows下使用Visual编译器的所有数据类型都很好,但是
在
Linux下使用gcc进行编译时,当类型是浮点数(
取消
引用
的位置在数据数组的范围内)时,这会
创建
一个SIGBUS错误。进一步研究表明,
导致
此错误的是
指针
取消
引用
。我已经通过使用memcpy解决了这个问题,但是我
浏览 0
提问于2014-10-02
得票数 2
回答已采纳
4
回答
按值/
引用
定义的实现或行为是否明智?
c++
问:
在
implementation
中
,按值传递/
引用
是否严格由behavior或
C++
定义,您能提供权威引文吗? 我与一位朋友就
C++
中
的逐值/
引用
进行了转换。我们对按值传递/参照的定义产生了分歧.我了解到,由于
指针
的值是复制的,因此将
指针
传递给函数仍然是按值传递的,并且
在
函数中使用此
副本
。随后,
取消
引用
函数
中
的<e
浏览 4
提问于2017-07-25
得票数 2
回答已采纳
1
回答
得到一个过去的
指针
c++
可能重复: T a[n];T* end = begin + n;T* end = &a[n];
浏览 4
提问于2010-12-20
得票数 0
回答已采纳
1
回答
何时
引用
和
取消
引用
成员函数的
指针
c++
、
visual-studio
、
visual-c++
、
pointers
、
reference
在这本书中,我正在学习
C++
,我开始学习
指针
。
在
它给出的示例
中
,它并没有真正指定
何时
取消
引用
成员函数的
指针
。pStr).size() is: " << (*pStr).size() << endl;为什么
在
倒
浏览 0
提问于2013-06-23
得票数 0
回答已采纳
2
回答
访问由空
指针
引用
的内存
c++
、
shared-memory
、
void-pointers
、
pointer-arithmetic
我对
C++
中
的空
指针
很感兴趣,并在练习
中
编写了以下代码: int* np = (intint*被
取消
引用
。我试图将参数number作为一个空
指针
传递,并在函数
中
取消
对其值的
引用
。无效
指针
上的算术是非法的,因此我尝试的是将
指针
转换为一个int*,并试图
取消</
浏览 5
提问于2021-01-08
得票数 0
回答已采纳
2
回答
如何在每次程序运行时从空
指针
引用
中
获得崩溃?
c
、
pointers
、
memory-leaks
、
null
、
crash
我用Dev
C++
将这段代码编译为32-bit可执行文件。float *) malloc(sizeof(float));f = *pf;}
取消
引用
释放的
指针
会
导致
崩溃我正在测试和学习现在,我想写一个空
指针
取消
引用
代码崩溃
在
每个程序run.How写我
浏览 0
提问于2015-06-06
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
【译】Rust与智能指针
C+基础知识篇:C+引用
C+中的值传递和引用传递
引用不如指针强大?C+引用,为你深度解析
智能指针:让C+程序更加安全和高效的神器
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券