【发布时间】:2020-06-02 13:24:55
【问题描述】:
我的问题是关于 Borland C++Builder 6.0 中的 AnsiString
如您所知,VCL 的 AnsiString 使用引用计数。
那个引用计数线程安全吗?
例如,假设我们有std::queue<AnsiString> asq;
我们在线程#1 中的该队列中推送一个 AnsiString 值,然后我们在线程#2 中执行asq.pop()。 (对asq 本身的访问是同步的。)不修改字符串。
以这种方式使用 AnsiString(s) 时调用 AnsiString 的析构函数时是否会出现内存泄漏?
【问题讨论】:
-
AnsiStrings 是线程安全的但是您可能会遇到内存泄漏...如果这种情况很可能与此 bds 2006 C hidden memory manager conflicts (class new / delete vs. AnsiString) 编译器错误有关。
标签: c++builder vcl c++builder-6