【发布时间】:2012-03-09 04:21:23
【问题描述】:
下面的类似乎是compile,但从未调用过转换运算符:
class A
{
public:
operator A() const { std::cout << "A() called" << std::endl; return *this; }
operator A&() { std::cout << "A&() called" << std::endl; return *this; }
operator const A&() const { std::cout << "const A&() called" << std::endl; return *this; }
};
指定转换为对自身的引用的函数是否被忽略?
【问题讨论】:
-
我相信有人会引用这个标准,但同时我要声明一个显而易见的事实:这根本没有任何意义。
标签: c++ reference type-conversion implicit-conversion