【发布时间】:2012-11-26 23:34:30
【问题描述】:
如下:
template<typename Derived>
class Base:
{
inline Derived& operator=(const Base<Derived>& x);
}
这个声明是删除默认的复制赋值运算符还是我有两个运算符:
inline Derived& operator=(const Base<Derived>& x);
// (declared by me)
与
inline Base<Derived>& operator=(const Base<Derived>& x);
// (declared by the compiler)
在这种情况下,当我调用函数时,编译器将如何获得正确的运算符?
【问题讨论】:
标签: c++ c++11 operator-overloading assignment-operator crtp