何时将参考零初始化?

时间:2014-01-21 16:12:15

标签: c++ c++11 initialization language-lawyer

草案N3797中的§8.5/ 6说:

  

零初始化T类型的对象或引用意味着:

     
      
  • ...
  •   
  • 如果T是引用类型,则不执行初始化。
  •   

我想要一个零初始化的引用示例。

1 个答案:

答案 0 :(得分:16)

后来标准说"静态存储持续时间的每个对象在程序启动时都被零初始化,然后才进行任何其他初始化。"所以如果你有例如在全球范围内

int x;
int& r = x;

r首先进行零初始化,然后由x初始化。作为参考,零初始化意味着什么,所以它仅仅是技术性的。