0

我正在尝试在 Borland 2010 C++ 中创建一些字典。

TDictionary__2<AnsiString, AnsiString> *d = new TDictionary__2<AnsiString, AnsiString>();

我收到错误:[BCC32 错误] Generics.collections.hpp(542): E2347 属性项的读取访问说明符中的参数不匹配

我做错了什么?

4

1 回答 1

3

C++Builder 只能使用TDictionary源自 Delphi 代码的基于 Delphi 的泛型类型的实例,例如 。不幸的是,它不能实例化基于 Delphi 的泛型类型。如果您不想与 Delphi 代码交互,那么您应该改用 STL 的std::map类:

#include <map>

std::map<AnsiString, AnsiString> d;
于 2013-08-20T19:16:29.127 回答