假设我有以下功能:
void destroy(Song* song) { if (song) delete song; }
是否可以将实现更改为以下内容,以删除空验证?
void destroy(Song*& song) { delete song; }
如果是,为什么?
c++ pointers reference dereference
c++ ×1
dereference ×1
pointers ×1
reference ×1