什么时候编译器要求小弟我实现operator=()? 不总是
什么时候编译器要求我实现operator=()? 不总是啊
有时候我写一个类,编译器会提示我,必须实现operator=().
我并没有实现拷贝构造函数啊,只是实现了一个参数非空的构造函数而已。
是不是有一个参数非空的构造函数,VC编译器就要求我要实现operator=()呢?
C++标准有这样的规定么?
------解决方案--------------------
有啊,比如在使用标准库中的容器时,用sort排序会要求对象的类实现比较操作符,否则就编译不通过了
------解决方案--------------------
有时候我写一个类,编译器会提示我,必须实现operator=().
我并没有实现拷贝构造函数啊,只是实现了一个参数非空的构造函数而已。
是不是有一个参数非空的构造函数,VC编译器就要求我要实现operator=()呢?
C++标准有这样的规定么?
------解决方案--------------------
有啊,比如在使用标准库中的容器时,用sort排序会要求对象的类实现比较操作符,否则就编译不通过了
------解决方案--------------------