4
A现在删除的问题,有一些与此类似:什么是A B :: * func()定义?
struct A { };
struct B {
A read();
};
A B::* read()
{
return A{};
}
该代码会给出错误:
error: cannot convert ‘A’ to ‘A B::*’ in return
return A{};
正如我们所看到的,这是不是read()
一个不折不扣的类定义但定义了一个返回A B::*
的非成员函数。在这种情况下,究竟是什么A B::*
?