为什么硬编码字符串不变为左值?

时间:2012-12-06 01:03:34

标签: c++ string-literals lvalue rvalue

  

可能重复:
  Why are string literals l-value while all other literals are r-value?

What are move semantics?中出现以下代码段和评论:

void some_function(std::string&& r);

some_function("hello world");

评论:

  

在上面的例子中,“hello world”是const类型的左值   炭[12]。

为什么硬编码常量"hello world"是const char [12]类型的左值,而不是const char [12]类型的 rvalue

0 个答案:

没有答案