是否有一种通用的方式来表达C++中的参数用法?我想暗中告诉我的班级的消费者他们传递的参数将如何被类使用.
例子:
我拥有你的论点(将清理它)
我将在我的一生中提到你的论点(所以你不应该在我活着的时候删除它)
我将仅在构造期间使用您的参数,并且不会持有参考
是否有一种常见的方式来简单地使用方法声明来表达这些内容?我认为在第一种情况下,std :: auto_ptr会有意义.在第二种情况下,我通常会使用一个指针来避免有人从堆栈中传递一个值,这会使我的引用很快失效,或者是shared_ptr.在第三种情况下,我参考允许来自堆栈的值.
你怎么处理这个?还有必要在这里依赖智能指针,或者只是通过某种方式使用裸引用和指针来表达这些事情吗?
我们的团队与您建议的团队具有相似的编码约定:
1 - auto_ptr参数表示该类将控制对象的内存管理.(我们不这么用.)
2 - shared_ptr意味着该类可能会在一段延长的时间内使用该参数,特别是可能将其自己的shared_ptr存储到该对象.
3 - 普通参考意味着该参数仅用于呼叫期间.
我们将此视为编码标准.这不是我们为每个电话记录的内容.