|
|
1
9
第二条是首选路线。不要使用new/delete,除非您特别需要一个变量位于堆中或其生存期长于其容器。C++值类型更易于管理,错误案例更少,不必担心IMHO。 |
|
|
2
4
一般来说,如果一个B是大而笨拙的,那么传递一个指向B的指针比传递B本身更容易。因此,如果B经常与A分离(如果A交换了B),那么第一种方法更好。
使用指针还可以减少依赖性。如果你做对了,
使用指针的代价是额外的一层机器和诸如丢失对象、双重删除和取消对未初始化指针的引用之类的危险,因此不应该使用指针,除非它在您的情况下确实提供了好处。有些人爱上了指针技术,并在任何地方使用它们;如果他们想作为程序员提高,他们必须从中成长出来。 |
|
|
3
0
如果要实现PIMPL,或者需要使用几种可能的类类型之一(通过继承),则可以使用第一个选项。在这种情况下,一定要使用智能指针(
|
|
|
4
0
这主要取决于你在找什么。 简单的缘故 :不要使用指针。因此第二个选择。 它更易于管理(无需担心内存管理、深度复制、深度常量等)。
即使在这种情况下,也要将责任移交给智能管理器(智能指针、专用pimpl类等…) |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |