Код: Выделить всё
HRESULT
CEventManager::
Process(Event anEvent)
{
return (m_pPool->GetFsm()->ProcessEvent(anEvent), false);
}
// Definition of ProcessEvent()
HRESULT ProcessEvent(const Event& anEvent, bool aInvokeEventHandler = true);
Коллега по работе указал мне, что значение false должно находиться внутри внутренних круглых скобок в строке возврата, вот так:
Код: Выделить всё
return m_pPool->GetFsm()->ProcessEvent(anEvent, false); // Corrected code
Мой вопрос: почему разве компилятор не уловил это за меня?
Мой метод возвращает HRESULT, однако в исходном коде выше я явно возвращаю составной результат набор значений в круглых скобках, т.е.:
Код: Выделить всё
(HRESULT, bool)
Подробнее здесь: https://stackoverflow.com/questions/104 ... or-hresult
Мобильная версия