gpt4 book ai didi

c++ - QuickFix MessageCracker : How to decide which messages should be implemented?

转载 作者:太空宇宙 更新时间:2023-11-04 16:15:41 26 4
gpt4 key购买 nike

我正在使用 C++ 中的 QuickFix 为代理 FIX 平台实现启动器端。他们的 FIX 规范提供了他们支持的消息列表;登录、心跳和其他消息。

MessageCracker(修复 4.2)为同一类型提供了两个重载。例如

virtual void onMessage( ResendRequest&, const FIX::SessionID& ) {}

virtual void onMessage( const ResendRequest&, const FIX::SessionID& ) {}

编辑:我有一个派生自 ApplicationMessageCracker 的类,它从 toAdmin() 中调用 crack(FIX::Message&) 导致调用 onMessage()(没有 const 的版本)。

我的困惑与我应该覆盖哪个版本的 onMessage() 有关?是 const FIX::Message& 还是另一个?

最佳答案

virtual void onMessage( const ResendRequest&, const FIX::SessionID& )

破解传递的是const引用,所以上面的函数会被调用。此外,除非您有非常特殊的需求,否则您不应该更改收到的 FIX 消息。 onMessage 用于接收消息,而不是发送消息。

关于c++ - QuickFix MessageCracker : How to decide which messages should be implemented?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22988996/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com