【发布时间】:2019-08-22 21:27:59
【问题描述】:
我一直在阅读 STL 并热衷于使用智能指针,我担心它们似乎严重依赖于动态分配,因此也依赖于堆。
我在嵌入式方面的经验是尽可能在堆栈上使用静态分配,这会阻止使用智能指针及其所有有用的功能。
我在这里遗漏了什么还是我的方法完全错误?
顺便说一句,我专注于 STM32 F4 和 H7s
【问题讨论】:
-
如果你的对象是自动的,为什么你需要智能指针,你还需要智能指针的什么功能?
-
非常相关/可能是骗子:stackoverflow.com/questions/42910711/…
-
@NathanOliver 在我看来像是骗子
-
智能指针是一种工具。像任何工具一样,您应该知道它的作用,以便决定何时(以及何时不)使用它。如果自动(即本地/成员)变量可以以简单的方式解决您的问题,则无需使用智能指针。
-
您真的想进行自定义的低级堆栈分配吗?您的对象需要拥有什么样的生命周期?
标签: c++ c++11 stl smart-pointers