相关疑难解决方法(0)

为什么const char*const&="hello"编译?

我正在阅读一本书的代码片段并找到:

const char* const & a = "hello"; //can compile 
const char*& a = "hello"; //cannot
Run Code Online (Sandbox Code Playgroud)

我所知道的是,在初始化引用时,不会发生数组到指针的转换.

const char* const &,const pointer对指针的引用,指针指向const char.

const char*&,pointer对指针的引用,指针指向 const char.

那么为什么添加一个额外的const,指示指针是a const,允许它编译?

c++ const reference language-lawyer

52
推荐指数
2
解决办法
2890
查看次数

标签 统计

c++ ×1

const ×1

language-lawyer ×1

reference ×1