ПК
Size: a a a
ПК
ПК
ПК
ПК
m
struct Base {&Base::bar это больше совсем не void (Base::*)(), а void (*)(Base&) и все возможное преобразование к void (Derived::*)() полностью забыто.
void bar(this Base&&);
};
p
m
p
ПК
m
CD
struct job1_data { some_interface & interface; };
struct job2_data { some_interface const& interface; };
class Some : public Base {
public:
void job1(job1_data data) override;
void job2(job2_data data) override;
private:
template <typename Data> void job(Data data); //а тело в .cpp, конечно
};
ПК
AP
m
AP
m
AP
yp