在申明类的时候哪种情况要禁用复制构造函数和操作符=



  • 在类的声明中经常看到这样两个函数

    // Private Member Functions
    
        //- Disallow copy construct
        viscosityModel(const viscosityModel&);
    
        //- Disallow default bitwise assignment
        void operator=(const viscosityModel&);
    

    这两句话的作用是什么?应该在哪种情况下使用?



  • @dyj19901127 hi.

    我觉得一个好的习惯就是禁止复制构造函数。除非你每个类都写,但一般也用不到。henry应该是采取不写的做法吧。

    这个在c++ primer plus 和effictive c加加里面提到过。书并不在手边你可以看看那个类里面存在指针的时候,复制构造函数怎么泄露的。我更觉得这是个和编程有关的问题和cfd关系不大?


Log in to reply