小编O.B*_*.B.的帖子

c ++ *&和空验证

假设我有以下功能:

void destroy(Song* song) {
    if (song)
        delete song;
}
Run Code Online (Sandbox Code Playgroud)

是否可以将实现更改为以下内容,以删除空验证?

void destroy(Song*& song) {
    delete song;
}
Run Code Online (Sandbox Code Playgroud)

如果是,为什么?

c++ pointers reference dereference

0
推荐指数
1
解决办法
84
查看次数

标签 统计

c++ ×1

dereference ×1

pointers ×1

reference ×1