在每个可能的地方使用指针是一种好习惯吗?

Sal*_*nne 0 c c++

可能重复:
为什么要使用指针?

我刚刚掌握了指针,现在我的做法是积极地查看使用指针的场合,并在我可以设想的每种可能情况下使用它们.这是一个好主意吗?如果没有,为什么不呢?或者这仅仅是个人偏好?

Mat*_*Mat 7

不,绝对不是1,在C++中.

你应该避免指针尽可能在现代C++.仅在必要时使用指针,并尝试在这些情况下查看是否可以使用智能指针(如shared_ptr,unique_ptr).谨慎使用手动堆分配(new/ delete),让语言尽可能地处理资源的分配和释放.
了解RAII,移动语义等.

我鼓励你观看2012年Going Native演讲.一些发言者(不记得是否是Bjarne Stroustrup或Herb Sutter),基本上说new并且delete几乎不会出现在应用程序代码中.

1嗯,编程,C++或其他方面都没有绝对的东西.