我正在尝试使用运算符转换为 B* ,但它不起作用。为什么?谢谢。
struct B;
struct A {
A() = default;
operator (B *)() {
return new B();
}
};
struct B { B() = default; };
int main() {
A a;
B *b = a;
}
我得到错误:cannot convert 'A' to 'B*' in initialization