【发布时间】:2012-05-08 07:25:28
【问题描述】:
如果我将 std::string 转换为 CString 使用类似:
std::string ss("Foo");
CString cs( ss.c_str() );
CString 是从 ss 复制字符还是简单地复制 char* 指针?
我对@987654327@函数的理解是,它返回一个指向std::string拥有的字符数组的指针。因此,在内部使用 CString 似乎是一个非常糟糕的主意,因为它们中的任何一个上的任何非常量方法都会使另一个持有的指针无效。
【问题讨论】: