演算子を使用して 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