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::*
?