腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
通过
引用
option
外
的
对象
来
延长
对象
的
生命周期
我想定义一个结构
来
表示图中
的
节点,但在某种程度上可以在以后删除
引用
。使用Box或Rc会很容易,但我不喜欢堆分配。我相信这个问题可以抽象为这样
的
东西: struct B<'a> { b = B { b: Some(&a) }; }} 所以var b放在外部代码块中是
浏览 17
提问于2021-01-27
得票数 1
1
回答
临时
生命周期
延长
和隐式转换为常量
引用
通常,将临时
对象
绑定到本地const&会将临时
对象
的
生命周期
延长
到
引用
范围
的
末尾:Foo Make(); foo.DoSomething(); // not ok, temporary Bar has been destroyed 这实际上是C++标准中指定
的
内容吗这是故
浏览 3
提问于2020-10-06
得票数 3
2
回答
当返回对本地
对象
的
const
引用
时会发生什么?
、
(32); return 6;{ a.get();我知道,返回对本地值
的
引用
是不好
的
但是,另一方面,const
引用
应该
延长
一个临时
对象
的
生存期。为什么?我
的
意思是有人能一步一步地解释一下发生了什么吗? 我
的
推理链
浏览 3
提问于2012-07-31
得票数 9
回答已采纳
1
回答
rvalue基准寿命
这类建筑
的
实际寿命和用途是什么?如果我正确理解,5是rvalue
对象
(我不能获取它
的
地址),它
的
临时生存期是当前表达式
的
结束。是否将其分配给rvalue
引用
会以某种方式
延长
生存期?如果是,
对象
的
新
生命周期
是什么?
浏览 1
提问于2018-03-19
得票数 18
3
回答
为什么“最重要
的
常量”必须是常量?
、
在中,它提到了“最重要
的
常量”,其中C++故意指定将临时
对象
绑定到堆栈上对常量
的
引用
会
延长
临时
对象
的
生命周期
到
引用
本身
的
生命周期
。这个特性背后
的
理性是什么?为什么它必须是const?
浏览 0
提问于2014-04-14
得票数 27
2
回答
生命周期
扩展与条件算子
、
、
、
、
局部左值
引用
到常量
引用
和右值
引用
可以
延长
临时
对象
的
生命周期
:std::string&& b = std::string("world"); 当初始化器不是一个简单
的
表达式,而是使用条件运算符时,这也有效吗?std::string("hello") : std::string(&q
浏览 25
提问于2013-01-19
得票数 20
回答已采纳
1
回答
可以将常量unique_ptr
引用
(派生类)转换为shared_ptr (基类)吗?
、
projectile->GetBoundingBox(), entity);} 我正在尝试创建一个新
对象
EntityBoundingBox,但我需要保留对原始Entity
的
引用
,以确定哪些内容与哪些内容发生了冲突,但由于我对实体使用了unique_ptr,因此似乎无法将它们传递给新类。此外,我还尝试存储Projectile
的
基类Entity类型 有没有一种方法可以做到这一点,而不用为了存储Projectile和
浏览 42
提问于2019-01-05
得票数 2
回答已采纳
2
回答
延长
对象
生存期
fnc会像这样
延长
返回
对象
的
生命周期
吗?如果没有,有没有办法呢?
浏览 1
提问于2010-10-13
得票数 1
回答已采纳
1
回答
为什么在返回子
对象
时扩展了
对象
的
生存期“即子
对象
的
完整
对象
”?
、
、
、
当绑定到const &时,我正在研究临时
生命周期
的
延长
问题,我想了解以下情况:#include <iostream> {这在我看来很奇怪,因为其生存期被
延长
的
对象
是被调用函数
的
局部
对象
的
子
对象
,该
对象
在退出该函数时被销毁。我发现最接近这个
的
问题是: .但是,在这个问题中,代
浏览 4
提问于2015-02-11
得票数 1
回答已采纳
1
回答
返回临时
对象
和绑定到常量
引用
、
、
可能重复: string foo() {}; const string我认为从foo返回
的
字符串是临时
的
,val可以指向
生命周期
已经结束
的
对象
。C++标准允许这样做并
延长
返回
对象
的
生命周期
吗?
浏览 28
提问于2012-07-19
得票数 66
回答已采纳
4
回答
通过
引用
传递和返回参数时
的
整数提升?
、
、
、
我正在阅读一些关于重载解析
的
内容,我发现了一些困扰me...In
的
地方,代码如下:{ // CallSomeOtherFunctionThatCallsSomethingElse(r2); 我
的
理解是创建了两个临时int,并将它们分配到属于SomeFunction
的
堆栈上。
浏览 1
提问于2010-07-04
得票数 2
回答已采纳
5
回答
是类
的
堆分配
对象
,在其作用域之后但在C++中调用其析构函数之前是活动
的
、
、
、
编辑:假设我们不显式调用基于堆
的
对象
的
析构函数(delete A)。如果指向"A“
的
指针超出了作用域,有没有办法保持动态
对象
的
可访问性?例如,在下面的代码中,"a“在if关闭后还能存活吗?a->itsmethod();EDIT:根据它
的
回答,最简单
的
直接方法是在if语句之外定义指针,但我想知道是否有其他选择
来
延长
动态
对象
的
生命周期
?
浏览 1
提问于2017-11-04
得票数 0
1
回答
enable_shared_from_this中
的
空弱指针
、
、
、
、
在公开继承enable_shared_from_this并初始化类
的
对象
后,在调用该类
的
另一个函数时,在Visual Studio中调试时仍然可以看到enable_shared_from_this_class
的
空弱指针。所有存在
的
问题都是由于从enable_shared_from_this私有继承或在构造函数中调用weak_from_this造成
的
。对我来说情况并非如此。在初始化函数中,我可以看到这个
对象
weak_ptr是空
的
。return std::
浏览 32
提问于2019-05-12
得票数 0
回答已采纳
2
回答
初始化器列表和常量&-这是合法
的
C++吗
b.i[0] << " " << b.i[1] << std::endl;在VS2015更新3中,这在运行时崩溃在最后一行,因为向量b.i为空;在gcc (4.9.2)中,这运行正常并显示预期
的
输出因此,在VS中,它对int类型有效(正如我所期望
的
),但对向量不起作用。 这是一个VS bug,还是它在gcc身上起作用只是个意外?
浏览 0
提问于2016-07-15
得票数 2
1
回答
函数调用中临时函数
的
生存期
、
也就是说,在f执行完成之前,g创建
的
临时函数是否都是活动
的
?当f将其参数作为
引用
时会发生什么?
浏览 17
提问于2019-09-09
得票数 2
回答已采纳
4
回答
对临时
对象
成员
的
常量
引用
、
、
、
、
常量
引用
延长
了从函数返回
的
临时
对象
的
生命周期
,这是C++
的
,但对从函数返回
的
临时
对象
的
成员使用常量
引用
是否可以接受?
浏览 37
提问于2016-07-06
得票数 19
回答已采纳
1
回答
对r值
的
引用
(r值地址)
、
、
假设我们有一个按值返回
的
函数: int x = 10; // create local variable x with value of 5} 问题是:既然我创建了一个应该销毁
的
临时
对象
的
常量
引用
,这是否意味着cout << &am
浏览 3
提问于2017-10-29
得票数 2
3
回答
临时绑定到
引用
参数
的
默认实参
的
生存期是多少?
、
、
、
我认为
引用
仅将临时
对象
的
生命周期
延长
到
引用
本身
的
生命周期
,但以下代码片段
的
输出似乎相互矛盾: struct X{ ~X(){ std::cout << "Goodbye
浏览 0
提问于2012-09-24
得票数 13
回答已采纳
1
回答
常量转换一个临时
的
常量
引用
会导致未定义
的
行为吗?
C++允许将临时绑定到常量
引用
,从而
延长
其
生命周期
。我
的
问题是:如果我
通过
常量强制转换来修改
对象
,这是不是未定义
的
行为?让我们假设我
的
新
引用
不会比原来
的
const-reference存活时间更长,因此它将始终指向内存中
的
有效
对象
。 如果它确实调用了未定义
的
行为,为什么呢?
对象
驻留在堆栈上,如果我可以读取它,为什么不能修改它?我理解为什么这可能是一
浏览 4
提问于2014-05-18
得票数 0
3
回答
临时人员
的
一生
下面的代码显示了在函数create()中创建
的
对象
的
生存期扩展到了在main中创建
的
const ref
的
生存期,这在所有情况下都是正确
的
吗?我
的
意思是,在某些情况下,我们可以
通过
创建一个
引用
来
延长
临时生命时间?或者在这种特定
的
情况下,编译器
的
行为不正常?它是用MSVC2005编译
的
class testClas
浏览 5
提问于2013-04-17
得票数 4
回答已采纳
点击加载更多
相关
资讯
数组和对象的地址引用问题
std:io:BufReader 对象借用和引用的问题
安全测试之不安全的直接对象引用
引用远程数据库对象值得注意的问题
跨站脚本漏洞及不安全的直接对象引用
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券