![]() |
1
5
PIMPL的实现 Loki 也许是个好答案。也见 DDJ Article 对此。 |
![]() |
2
1
这是可能的,但是一个幼稚的实现不是您想要的。 问题是,模板通常是内联的,简单的实现是:
现在问题是你不想
然而,这个问题远不能解决!Boost确实解决了
其思想是在构造函数中传递第二个项,它将负责释放第一个项的内存,并将提供一个良好的默认实现。 当然,这是间接的。
它是C++中的一个经典习语,增加了另一个间接用法: |