C ++如何在单个定义中的多个声明符中定义const引用?

yapkm01

基本形式:

1. int x = 1, &r = x; -> good    
2. int x = 1;    
   const int &r = x; -> good
3. int x = 1;
   int const &r = x; -> good
4. int x, const int &r = x; -> failed
5. int x, const &r = x; -> failed

问题:
1)有什么区别:

const int &r = x and
int const &r = x

似乎没有区别。

2)如何使用4)和5)中的单一定义将const引用与其他int声明符一起编写

Brian Bi

const int &r = x之间没有区别int const &r = x

您尝试做的事是不可能的。声明包括:

  1. DECL说明符-SEQ,其是序列DECL-说明符intconst在大多数情况下,顺序DECL -符DECL说明符-SEQ是无关紧要的。
  2. 一个init-declarator-list,这(毫无疑问)是init-declarator的列表一个初始化声明符可以是这样x&r = x

通过分别将每个 init-declarator每个 decl-specifier组合来解释该声明因此,在单个声明中声明的所有实体都具有一个公共的decl-specifier-seq由于constdecl-specifier而不是声明符的一部分,因此您不能让它仅适用于声明中的一个声明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C ++中声明结构而不定义它?

来自分类Dev

为什么C ++中的多个定义错误不是由const int声明引起的?

来自分类Dev

如何在C ++中定义自引用映射?

来自分类Dev

如何在C中创建自定义多个进程?

来自分类Dev

如何在C中使用单个赋值定义多个#define

来自分类Dev

如何在头文件中声明结构并在.c文件中定义

来自分类Dev

如何修复C ++中的多个定义错误?

来自分类Dev

声明中的C ++引用运算符

来自分类Dev

C ++如何在通用编程中声明自定义数组

来自分类Dev

如何在C ++中声明自引用容器?

来自分类Dev

如何在C中动态定义矩阵

来自分类Dev

如何在C ++中定义常量?

来自分类Dev

如何在C#中定义URL

来自分类Dev

如何在C中动态定义矩阵

来自分类Dev

如何在C中定义数组

来自分类Dev

如何在QT上的C ++中解决对vtable的未定义引用

来自分类Dev

可以更改的const变量可以用于在C和C ++中声明和定义数组吗?

来自分类Dev

如何使用自引用结构定义(在 C 中)?

来自分类Dev

在C中声明结构而不定义它

来自分类Dev

在C中声明vs定义变量

来自分类Dev

带有在.h中声明的const的C ++多定义链接错误

来自分类Dev

在 C 中重新定义 const char*

来自分类Dev

如何在C ++中的类之间保留多个引用?

来自分类Dev

C Opengl中的未定义引用

来自分类Dev

对C ++中函数的未定义引用

来自分类Dev

对C ++中函数的未定义引用

来自分类Dev

在C中定义的C ++中向前声明枚举

来自分类Dev

函数定义与C中的声明不匹配,但在C ++中

来自分类Dev

链接器:位于静态库中的const C结构的未定义引用