为什么以下代码无法编译:
struct X
{
struct B;
struct A
{
int dummy;
operator B();
};
struct B
{
int dummy;
};
};
X::A::operator B()
{
B b;
return b.dummy = dummy, b;
}
我的 MSVC++ 2017 编译器说:
error C2833: 'operator B' is not a recognized operator or type