微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

什么时候应该在C ++中使用指针?

如何解决什么时候应该在C ++中使用指针?

我知道您需要用于处理动态增长和收缩的指针。在并非如此的情况下,据我所知,在以下情况下,您将使用指针:您的对象太大而无法存储在堆栈上,或者当您希望某个函数在其作用域之外修改数据时(为什么不仅仅使用参考这里?)。这种思路正确吗?

我能想到的其他用途是多态和正向声明。人们经常给出的另一个示例是指针算术和处理数组索引,但是为什么不仅仅使用只包装指针的C ++迭代器呢?还有其他(常见)情况吗?我以前认为指针是有用的,因为它们允许传递对象而无需进行完整的复制,但是可以肯定地,移动语义可以让您无需处理指针就可以完成此操作?

总的来说,我觉得我在代码库中使用了太多不必要的指针,如果有人可以明确地清除所有内容,我将不胜感激。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。