w****t 发帖数: 2 | 1 设计一个类, 是静态连接库(static lib)的一部分。 为了速度快,希望用户在连击时
(compile time),只能在 stack上生成,不在heap上生成。
那各方案好?
方案一:私有化,屏蔽 new(), delete() …
方案二:overload new() and delete(). |
p*u 发帖数: 2454 | 2 第一,但是这么做不好。
【在 w****t 的大作中提到】 : 设计一个类, 是静态连接库(static lib)的一部分。 为了速度快,希望用户在连击时 : (compile time),只能在 stack上生成,不在heap上生成。 : 那各方案好? : 方案一:私有化,屏蔽 new(), delete() … : 方案二:overload new() and delete().
|
r*********r 发帖数: 3195 | 3 显然是一. 方案二和你的要求不符.
可以模仿boost 的 noncopyable 的做法:
先设计一个 nondynamic 的基类, 然后继承. |
P********e 发帖数: 2610 | 4 1和2是一样的
你实现1就是用2
【在 w****t 的大作中提到】 : 设计一个类, 是静态连接库(static lib)的一部分。 为了速度快,希望用户在连击时 : (compile time),只能在 stack上生成,不在heap上生成。 : 那各方案好? : 方案一:私有化,屏蔽 new(), delete() … : 方案二:overload new() and delete().
|
P*****f 发帖数: 2272 | 5 overload不是overide吧?
击时
【在 P********e 的大作中提到】 : 1和2是一样的 : 你实现1就是用2
|
P********e 发帖数: 2610 | 6 恩,不管怎么样,2个都需要
【在 P*****f 的大作中提到】 : overload不是overide吧? : : 击时
|
w****t 发帖数: 2 | |