1. C++对象的自动生命周期

  1. 后创建的先析构
  2. global和static在进入main之前创建
  3. 函数内的static在第一次执行到声明语句时创建
  4. 函数内的栈对象在}时析构
  5. 临时对象在当前语句执行完后析构

2. 生命周期的延长规则

纯右值(prvalue)绑定到一个引用上,则生命周期与引用相同

T&& r = func(...)

将亡值(xvalue)不能延长生命周期

T&& r = std::move(func(...))

results matching ""

    No results matching ""