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

在引用定义中使用constexpr和const

郎仰岳
2023-03-14

我已经看到在 Quora 上用 C 声明一个引用变量为常量。

static constexpr const int& r = 3;

那么,为什么在一个语句中同时使用< code>constexpr和< code>const呢?

这种说法的目的是什么?

共有1个答案

王才
2023-03-14

常量变量是初始化后无法修改的变量(例如,const int a = 1)。

constexpr 变量是常量表达式,可以在编译时使用。使用 constexpr 进行变量声明意味着 const。

但是,在此声明中,const适用于int,而const int适用于const int

 类似资料:
  • 实际代码更复杂,但我能够将其简化为这个示例。 在我尝试获取指向MyPackets\u t::type的指针(在main()中取消对foo()的注释调用)之前,一切都正常 此时,为了使应用程序链接,类型需要定义。 我正在努力寻找正确的定义语法。已注释掉模板。。。应该做到这一点。但是,它生成了一个错误“PacketCollection::types的模板参数与原始模板不匹配”。 尝试这样的东西-模板

  • 我在使用g-12时遇到了一个错误,它在clang-13中没有出现。特别是,这段代码: 使用clang编译,但使用g会产生错误: 奇怪的是,如果我删除了对解调器的constexpr要求,那么这个例子编译和运行时就不会出错。 你知道这里发生了什么吗?

  • 编译此代码会给出“错误:将'const int'绑定到'int类型的引用

  • 本文向大家介绍在SAP ABAP中定义变量引用,包括了在SAP ABAP中定义变量引用的使用技巧和注意事项,需要的朋友参考一下 根据我的理解,这是不可行的。您可以动态访问本地类,但在另一个类中静态引用它似乎是不可能的。在这种情况下,您可能会认为调用方法是动态的。

  • 我知道如何在SparkSQL中编写UDF: 我可以做类似的事情来定义聚合函数吗?这是怎么做到的? 对于上下文,我想运行以下SQL查询: 它应该会返回类似于 我希望聚合函数告诉我,在由< code>span和< code>timestamp定义的组中,是否有任何< code>opticalReceivePower的值低于阈值。我需要把我的UDAF写得和我上面粘贴的UDF不同吗?