C++相談室 part129 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0645デフォルトの名無しさん (ワッチョイ 3fdf-8FG5)
2017/03/17(金) 13:16:36.04ID:AO+9LJwo0ドライに言うと、規格でそう決まっているから
なんでそう決まっているかというと、
メンバポインタ(関数に限らない)取得は特殊な行為で、
インスタンス内のメンバの絶対アドレスを取得するが一般的な行為*1なので、
特殊な行為は明示的*2に書こうということになっている
struct asshole
{
void sonofabitch(int) { }
void dipshit()
{
auto jerk = sonofabitch;
}
};
↑は現実にはコンパイルエラーだが、もし通すとしたら
おまえ的にはjerkには何が入るべきだと思う?
ちなみに俺はbind(&asshole::sonofabitch, this, _1)に見えちまう
*1 俺じゃなく禿がそう思っている
*2 アドレス演算子とスコープ演算子が必須
■ このスレッドは過去ログ倉庫に格納されています