C++11中,当我们定义一个类的成员函数时,如果后面使用"=delete"去修饰,那么就表示这个函数被定义为deleted,也就意味着这个成员函数不能再被调用,否则就会出错.
Son a; 创建Son类实例就会报错,
错误(活动) E1790 无法引用 "MNN::Son" 的默认构造函数 -- 它是已删除的函数
原因就是Son子类没有自己的构造函数,引用了父类的构造函数,但父类构造函数带=delete不能被调用,导致报错。
C++11中,当我们定义一个类的成员函数时,如果后面使用"=delete"去修饰,那么就表示这个函数被定义为deleted,也就意味着这个成员函数不能再被调用,否则就会出错.
Son a; 创建Son类实例就会报错,
错误(活动) E1790 无法引用 "MNN::Son" 的默认构造函数 -- 它是已删除的函数
原因就是Son子类没有自己的构造函数,引用了父类的构造函数,但父类构造函数带=delete不能被调用,导致报错。