使用 Boost.Signals 时,boost 允许您派生自boost::signals::trackable
,以简化对象/连接生命周期管理(请参阅boost 文档)。
我处于我的项目的早期阶段,我正在考虑,是否boost::signals::trackable
从
- 我写的每一个可能在未来使用 Boost.Signals 的新类
- 或者只有在课堂上,我确信他们将需要基本
trackable
e 级的功能
第一种方法的主要原因是防止我忘记从boost::signals::trackable
.
还有双重推导,例如
class Foo : public Base, public boost::signals::trackable
{
};
变得不必要。
另一方面,防止内存泄漏不应该是主要的设计方面。应该使用 valgrind 等测试和分析工具来检测内存泄漏。
哪种方法更适合成长中的项目?