c++ - 总是使用指针而不是引用是否可以接受,以便在需要时轻松转换为智能指针?

标签 c++

我知道引用优于指针,但更改所有这些“.”非常乏味。需要时“->”。那么总是使用指针而不是引用是一种可以接受的做法,以便在需要时轻松地将它们转换为智能指针吗?或者有什么方法可以快速更改对指针的引用?

最佳答案

So is it an acceptable practice to always use pointers instead of references, to be easily convert them to smart pointers if needed

没有。一般来说,always 规则总是不好的。 (包括这个)。为什么要将引用转换为智能指针?如果它是引用,则无需担心内存管理,这就是智能指针的目的。

Or is there any way to quickly change a reference to pointer?

是的,获取它的地址(&)。

关于c++ - 总是使用指针而不是引用是否可以接受,以便在需要时轻松转换为智能指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10552719/

相关文章:

c++ - 使用 Qt 从文件夹加载图像

c++ - 为什么我不能返回对压缩字段的引用?

c++ - 是否允许将 char[] 转换为 unsigned char *?

c++ - 在c++中,是否可以为模板类指定部分参数

c++ - 对象的赋值运算符

c++ - 如何创建类模板数组?

c++ - 如何通过 C++ 检查我的程序是否在管理员权限下运行?

c++ - 已定义参数的 GLEW 的 OpenGL 替代品或其解决方案

c++ - 为什么必须使用继承类的全名调用基类中具有相同名称(不是签名)的方法?

c++ - 具有相同名称的静态变量的开关案例的单独范围