将 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 *