当前位置: 首页 > 知识库问答 >
问题:

如何理解句子,它的生命期开始于e的评价范围内

顾乐心
2023-03-14
int main(){
  int v = 0;
  int const& rf = v;
}
  • 使用常量表达式或
  • 初始化
  • 其寿命从E的评价开始;

当evalute表达式int const&rf=v;时,将计算引用类型的表达式rf。对于此ID表达式,它具有前面的初始化,但是v不是常量表达式rf的生存期是否在int const&rf=v;的计算中开始,我只是不知道如何理解中的。我只发现关于引用的生存期规则在这里:

引用的生存期从其初始化完成时开始。引用的生存期就像它是一个标量对象一样结束。

那么,这是的情况吗?它的生存期是从E的计算开始的;如果不是,如何理解这里的关键字?


共有1个答案

鲁洋
2023-03-14

这一系列声明的开头是:

表达式e是核心常量表达式,除非按照抽象机器的规则,对e的求值将求出下列表达式之一:

int const&rf=v;是声明,而不是表达式。因此,问它是不是核心常数表达式是没有意义的。您可以询问v在哪里是核心常量表达式。您可以询问rf的某些用法是否是核心常量表达式。

 类似资料:
  • 1. 前言 ​ 上一节,我们多学习了一种初始化 Spring 容器的方式,那么不管是何种初始化容器的方式,目的都是对容器中的 bean 实例做管理的。 本节我们就学习 Spring 的容器如何管理对象的实例的。主要在于两个方向: 对象的生命周期 对象的作用范围 2. 对象的生命周期 2.1. 生命周期的概念 ​ 生命周期,通俗的理解就是从出生到死亡的过程,那么对于对象而言,就是实例在 Spring

  • 问题内容: 我有一个Google Spreadsheet,我想运行一个函数。但是我希望该语句检查一系列值。我基本上是在寻找要在SQL中使用的语句-Google Spreadsheets中的等效语句是什么?所以现在我有: 那行得通。但是我真正需要的是: 当然,该声明会失败。如何获得一系列值的位置?这些是文本值,如果有区别的话。 问题答案: 大招Zolley!这是一个小改进。 代替: = CONCAT

  • 问题内容: 我正在使用Python 2.5,我想要这样的枚举(从1开始而不是0): 我知道在python 2.6中可以执行以下操作:h = enumerate(range(2000,2005),1)给出上述结果,但是在python2.5中您不能… 使用python2.5: 有谁知道在python 2.5中获得理想结果的方法? 谢谢, 杰夫 问题答案: 正如您已经提到的,在Python 2.6或更高

  • NutIoc 实现了 Ioc2 接口,它继承自 Ioc 接口,并多出了两个方法。 一个允许你自行添加自定义的值类型,另一个是允许你在获取对象时,链入自己的上下文环境 请阅读 org.nutz.ioc.IocContext 的接口文档, 你可以根据需要实现这个上下文接口 这个设计有什么用? 比如,在一个 Web 应用中,你希望在会话中保存一个数据源,你不希望这个数据源保存在 Application

  • 我可以禁用POM中的特定阶段:Maven生命周期中的禁用阶段。可以从命令行禁用test:是否可以从特定阶段开始mvn生命周期,例如只使用命令行选项编译?

  • 我读过很多关于dagger 2的帖子和教程: http://frogermcs.github.io/dependency-injection-with-dagger-2-custom-scopes/ https://github.com/codepath/android_guides/wiki/Dependency-Injection-with-Dagger-2 http://fernandoce