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