More Effective C++笔记 1 限制某个类所能产生的对象数量 1.1 允许建立零个或一个对象 friend + 非成员函数 函数的静态成员和类中的静态成员: 1.类中的静态对象总是被构造(和释放),及时不适用该对象。函数相反,自由第一次执行函数是,才会建立函数中的静态对象吗,如果没有调用函数就不会建立对象。 2.初始化时间不能确定。 不要建立包含局部静态数据的非成员函数: 非成员函数意味着internal linkage(内部链接),带有内部链接的函数可能在程序内被赋值,这种赋值包含函数内的静态对象。同理不能声明成内联。 1.2 跟踪对象数量