我在大学里了解到,您始终必须释放未使用的对象,而不是实际操作方式。例如,正确构造代码等。
关于如何在C++中处理指针,是否有任何通用规则?

我目前不允许使用boost。我必须坚持使用纯c++,因为我使用的框架禁止使用任何泛型。

最佳答案

我使用的是嵌入式Symbian OS,它完全基于开发人员约定而拥有出色的系统。

  • 只有一个对象将拥有一个指针。默认情况下,这是创建者。
  • 所有权可以传递。为了指示所有权的传递,该对象作为方法签名中的指针传递(例如void Foo(Bar * zonk);)。
  • 所有者将决定何时删除对象。
  • 要将对象传递给仅供使用的方法,该对象将作为方法签名中的引用传递(例如void Foo(Bat&zonk);)。
  • 非所有者类仅在可以确定所有者在使用过程中不会销毁它们的情况下,才可以存储对它们给出的对象的引用(从不指针)。

  • 基本上,如果一个类仅使用某些东西,它将使用引用。如果一个类拥有某些东西,它将使用一个指针。

    效果很好,使用起来很愉快。内存问题非常罕见。

    08-17 04:16