【发布时间】:2013-03-24 17:16:52
【问题描述】:
我在某处读到 CString 的使用成本很高。你能用一个例子来校准它吗? CString 和 char 数组中也是,内存比较好。
【问题讨论】:
-
CString 来自 MFC 框架。 std::string 来自 c++ 标准。它们是用于管理内存中字符串的库类。除非您对内存非常挑剔,否则请使用这些类,因为它们提供了许多功能并且您不必担心越界检查等。std 字符串将为您提供代码可移植性。就内存而言,char 数组很好,但从长远来看,像 std 字符串这样的实用程序类有利于管理东西
-
为什么不
std::string? -
你觉得哪个更容易编程?这应该是你主要关心的问题。计算机有很多内存,除非您正在编写一些非常特殊的程序,否则字符串使用的内存非常小,以至于几乎无关紧要。但是,由错误编写的字符串处理导致的错误代码非常常见且非常相关。