>>673
> callbacks.push_back(std::bind(&A::func, &a));
これを、this側が関係ない奴、例えばBにして、

callbacks.push_back(std::bind(&A::func, &b)); // (D)

だとコンパイル通らないだろ?(俺の予想だが)
だったら、常にその場合は、

callbacks.push_back(a->*func));

と書けるよね?という話。
(もちろん糖衣構文ならそれでいいんだが)

JavaScriptは(D)でもコンパイル通るんだよ。(まあコンパイル自体がないんだが)
そして実行も出来る。(ただし実行時にメンバが揃ってない時にはお察しで)