두 개의 서로 다른 두 개의 신호가 있습니다. classes
A
및 B
은 class C
입니다. void SomeSignal()
은 어떤 인수도없이 class A
의 신호입니다. 나는 또 다른 클래스의 다른 신호 void SomeSignal(int)
을 가지고 있습니다.QT에서 이름이 같지만 인수가 다른 두 개의 슬롯을 사용할 수 있습니까?
이 신호는 class C
에서 두 가지 다른 방식으로 처리해야합니다. 두 개의 슬롯을 void SomeSignal()
및 void SomeSignal(int)
을 class C
에 만들 수 있습니까?
멤버 포인터를'static_cast'보다'connect <>()'] (/ a/37302949)에 명시 적 템플릿 인자를 제공하는 것이 더 안전하다고 생각합니다. –
@TobySpeight이 구문을 알지 못했습니다. 감사합니다. QObject :: connect의 구현을 볼 때 이것이 어떻게 추론 될 수 있는지 알 수 있지만, 특히 [QObject :: connect()] (http : // doc.)의 문서를 볼 때 문서화되지 않은 것처럼 보입니다. qt.io/qt-5/qobject.html#connect-3) (문서는 템플릿 사용을 숨 깁니다) –