|
1
14
在完成之前不要删除内存。 听起来很蠢,但这是你唯一的保护-正确理解谁拥有每个变量后面的内存,以及何时可以安全地释放内存。 智能指针可以提供帮助,但以上仍然适用。 一些静态分析工具可能会识别出你在这里遇到的微不足道的情况,但即便如此,这也应该是第二道防线,你的第一道防线就是内存管理。 |
|
2
7
保持适当的范围:
|
|
3
5
引用内存时不要释放内存。 编辑 唯一的方法就是调试,进行良好的单元测试并在valgrind下运行,或者在valgrind下运行程序。 |
|
|
4
4
这里所有的答案都是“小心!”,以及“使用良好的编程实践!”.
你将听到人们推荐的最大准则是:
两者都是对的,但你还可以做更多的事。 2015,标准C++基金会发布了 Guidelines Support Library .
我建议你用GSL的
|
|
|
5
3
良好的编程实践。编译器给了你足够多的绳子来吊死自己;你有责任确保你没有吊死自己。 换句话说,如果不引用数组,然后删除它,就不会有问题。 “但是,万一发生了呢?” 没有简单的答案,真的。这都是关于训练,以及知道如何使用你想要使用的工具。 |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |