指向在 C++ 中以其他方式分配的东西的指针是否合理安全?
到目前为止,我一直在使用 STL 容器(在一种情况下是一个数组,但这是另一个问题)来满足我所有的动态内存需求,所以我不需要显式使用new
关键字。我也一直在愉快地使用普通的 ol'int *foo
类型指针来引用事物。现在我正在阅读有关智能指针的文章(我在 Java 上切了牙,所以我以前从来不用担心这个),传统观点似乎是“裸指针不好,不要使用它们”。
那么我有多大的麻烦?我可以安全地继续使用裸指针,只要它们指向的东西有其他破坏条件吗?这是我可以逃避但将来应该避免的事情吗?或者我应该匆忙修复它是一场灾难吗?