Skip to content

Latest commit

 

History

History
7 lines (4 loc) · 474 Bytes

item21.md

File metadata and controls

7 lines (4 loc) · 474 Bytes

#必须返回对象时,别妄想返回其reference#

  1. 首先,如果在函数内对象为一个临时变量,那么出了函数就会被销毁,返回其引用显然是错误的。
  2. 即便是在堆上new出来,那么,如果返回类,谁负责delete呢。
  3. 再或者即便不new,直接用static,暂且不说其线程安全性,只说如果多个地方调用了该函数,那岂不是所以调用的地方返回值都指向了同一块存储区域。