more effective c++限制对象个数(17)

方法一:仅允许一个对象
它先把类构造析构函数私化,
然后为类写个friend Printer& thePrinter()–——友元函数不是类成员,直接static Printer p; return p;来打到限制的作用。

感悟:封装有计数功能的类,最好把类析构构造函数私有化,(这两个函数进行计数值得自加和自减,抛出异常)。 设计一个static的接口来new创建对象,当然希望用auto_ptr来创建。

// //