More Effective C++之4

来源:互联网 发布:我的淘宝图片 编辑:程序博客网 时间:2024/05/16 06:57
条款4:非必要不提供default constructor

       对这一条款之中的详情,我处于半解之中。首先要说的是,关于default constructor在不显示提供的情况下,不同编译器存在不同的策略。我不认为所有编译器在这里会提供同样的方法。如果显示的提供这样的方法。我觉得未见得不好。我拿VC6作了一个测试,检测VC6的策略。测试表明default constructor会递归调用成员对象的构造函数,无论有没有显式给出这样一个构造函数。可以说,在VC6中这个问题不是特别严重。因为VC6在自动生成类的时候,会给出默认构造函数。但在其他编译器下,目前不能确认这个问题。