#include #include void f1(int a) { } void f2(int& a) { } int main (int argc, char* argv[]) { SlotSig::Sig1 sig1 ; SlotSig::Sig1 sig2 ; sig1.connect(f2) ; // wrong ! sig2.connect(f1) ; // wrong ! return 0 ; }