0
C++ 신호를 다른 매개 변수 목록이있는 슬롯에 연결할 수 있습니까?C++ 부스트 신호 및 슬롯이 다른 매개 변수를 사용합니까?
즉, 하나 개의 슬롯 1 개 매개 변수를, 다른 하나는 2 걸리는 등 ...
되고 사용자는 1 개 또는 제 2 매개 변수를 그 신호를 호출하고 대응하는 슬롯을 호출?
C++ 신호를 다른 매개 변수 목록이있는 슬롯에 연결할 수 있습니까?C++ 부스트 신호 및 슬롯이 다른 매개 변수를 사용합니까?
즉, 하나 개의 슬롯 1 개 매개 변수를, 다른 하나는 2 걸리는 등 ...
되고 사용자는 1 개 또는 제 2 매개 변수를 그 신호를 호출하고 대응하는 슬롯을 호출?
아니요, signal
인스턴스의 유형은 해당 유형으로 정의됩니다. 당신이 boost::signals2
template class (또는 사용되지 않는 boost::signals
)의 정의를 살펴보면 :
template<typename Signature,
typename Combiner = boost::signals2::optional_last_value<R>,
typename Group = int, typename GroupCompare = std::less<Group>,
typename SlotFunction = boost::function<Signature>,
typename ExtendedSlotFunction = boost::function<R (const connection &, T1, T2, ..., TN)>,
typename Mutex = boost::signals2::mutex>
class signal : public boost::signals2::signal_base {
신호와 슬롯의 호출 서명은 템플릿 매개 변수에 고정되어 있습니다.
해결 방법은 여러 종류의 데이터를 포함 할 수있는 Event
인수 유형을 정의하는 것입니다 (예 : 서브 클래스에 의해 정의됩니다.