1
次のクラスは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; }
};
は単に無視自体への参照への変換を指定する機能ですか? warning: this statement has no effect
を静的キャスト用:
私は誰かが標準を引用すると確信していますが、その間に私は明らかにするでしょう:これはまったく意味がありません。 – David