c – 什么是“CString”?

c – 什么是“CString”?,第1张

概述为什么我看到一些代码使用CStrings声明不同. 有些使用这种格式 char a_c_string []; 而其他人则使用 CString another_c_string; 有差异吗我在CStrings中找到的所有参考资料都是像在第一个例子中所说的一样,我只是看到它在另一种方式在人们提供的例子的论坛等上完成. CString既不是C也不是C类型. It appears to be a Micr 为什么我看到一些代码使用CStrings声明不同.

有些使用这种格式

char a_c_string [];

而其他人则使用

CString another_c_string;

有差异吗我在CStrings中找到的所有参考资料都是像在第一个例子中所说的一样,我只是看到它在另一种方式在人们提供的例子的论坛等上完成.

解决方法 CString既不是C也不是C类型. It appears to be a Microsoft invention这本质上是std :: string的替代品:
@H_301_18@CString objects can grow as a result of concatenation operations. @H_301_18@CString objects follow “value semantics.” Think of a CString object as an actual string,not as a pointer to a string. @H_301_18@You can freely substitute CString objects for const char* and LPCTSTR function arguments. @H_301_18@A conversion operator gives direct access to the string’s characters as a read-only array of characters (a C-style string).

我建议忽略它,所以:

(a)人们知道你在说什么;
(b)你的代码是便携式的;
(c)你正在写C,每个人都可以根据世界公认的ISO C标准来合理化,许多人花了许多小时争论这个明确的目的(你知道吗,而不是一些房间在一个公司的办公室).

只有当您使用Microsoft Visual C进行编程时,这将是可用的,这实际上是限制.

总结

以上是内存溢出为你收集整理的c – 什么是“CString”?全部内容,希望文章能够帮你解决c – 什么是“CString”?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1234193.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存