![]() |
1
4
更改我使用类调用工厂的所有位置,并直接使用指针而不是对象。
|
![]() |
2
2
我会使用#1,但不是常规指针,而是类似boost::shared#ptr或boost::scoped#ptr(取决于您的需要)。 第二个选项可能允许您对基本包装器接口有一些自由,但我建议您不要这样做:尽可能支持普遍接受的方法。如果基类包装器提供了boost::shared \u ptr没有提供的额外功能,例如,它将是一个在系统中引入新概念的外来实体,并且可能对它几乎没有好处。
|
![]() |
3
1
你使用包装器的想法甚至有一个名字。这是最重要的
letter/envelope idiom
,正如Coplien所描述的(在他们开始称这些习语为“模式”之前)。
|
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |