将 BloombergLP::blpapi::Name 转换为 const char *
Converting BloombergLP::blpapi::Name to const char *
我正在用 C++ 启动一个涉及 Bloomberg API 的项目。我已经能够获得示例代码进行编译和 link 并且输出很好,但某些小的更改已被证明是混淆的。
例如,当试图访问元素的名称时,我使用
const char* holderString;
const Element fields = security.getElement(FIELD_DATA);
Element field = fields.getElement(1);
holderString = field.name();
最后一行触发了编译时错误
"no suitable conversion function from "BloombergLP::blpapi::Name"
to "const char *" exists"
有什么建议吗?
field.name()
returns BloombergLP::blpapi::Name
不是 char *
...
但是 Name
有一个 string
method which returns a const char *
。
我正在用 C++ 启动一个涉及 Bloomberg API 的项目。我已经能够获得示例代码进行编译和 link 并且输出很好,但某些小的更改已被证明是混淆的。
例如,当试图访问元素的名称时,我使用
const char* holderString;
const Element fields = security.getElement(FIELD_DATA);
Element field = fields.getElement(1);
holderString = field.name();
最后一行触发了编译时错误
"no suitable conversion function from "BloombergLP::blpapi::Name"
to "const char *" exists"
有什么建议吗?
field.name()
returns BloombergLP::blpapi::Name
不是 char *
...
但是 Name
有一个 string
method which returns a const char *
。