我正在使用quickfixengine来构建一个FIX应用程序。 quickfix几乎没有文档,非常像黑洞。我有一个FIX::Account
类型的变量。我知道它是一个FIX字符串类型,但我如何得到字符串(成为一个C字符串)。我试过这样的东西,它没有通过汇编。
FIX::Account acct;
// populate acct somewhere else
printf(acct.c_str());
编译错误是错误:'class FIX :: Account'没有名为'c_str'的成员
基本上,我想知道如何了解每个FIX类型的构造函数,接口?哪些文件包含这些?
谢谢
答案 0 :(得分:1)
我假设您正在使用C ++ API。在这种情况下,所有字段都继承自FIX::FieldBase
,其方便getString()
方法(请参阅here)。
我同意一眼就看出FIX字段的声明并不容易理解。这是因为与FIX消息相关的所有类都是直接从FIX协议的XML规范生成的。
答案 1 :(得分:1)
getValue()方法应该用于获取字符串字段。 的printf(acct.getValue()c_str());
希望这有帮助。