CString作为参数传递的大问题
2015-09-30 23:52
141 查看
CString 有一套传递和返回的标准准则,如果不准循该准则,在编译时,编译器能通过。但链接时,会提示该函数不可解析。
准则如下:
1. 如果CString 对象要作为函数的输入参数,在大多数情况下,最好将其转换为LPCTSTR,然后在函数中根据需要使用构造函数或赋值运算将其转换回来。
2. 如果CString对象作为一个要该变值的参数,可以使用CString&.
3. 如果CString对象作为一个函数的返回值,可以直接返回其CString 或CString&
对于CString 数组要作为参数时,可以直接传递CString* ,任何可以通过下表进行访问及修改其值
准则如下:
1. 如果CString 对象要作为函数的输入参数,在大多数情况下,最好将其转换为LPCTSTR,然后在函数中根据需要使用构造函数或赋值运算将其转换回来。
2. 如果CString对象作为一个要该变值的参数,可以使用CString&.
3. 如果CString对象作为一个函数的返回值,可以直接返回其CString 或CString&
对于CString 数组要作为参数时,可以直接传递CString* ,任何可以通过下表进行访问及修改其值
相关文章推荐
- 360笔试题二:二元选择思维
- JS原生Date类型方法
- JAVA循环结构
- HDU 5490 Simple Matrix (2015合肥站网络赛1007 数学题)
- DOM中Property与Attribute的区别
- LeetCode #4 Median of Two Sorted Arrays (H)
- 剑指offer—包含min函数的栈
- word search II
- RestFul && HATEOAS && Spring-Data-Rest介绍
- JVM监控与调优
- 为什么看起来不是很复杂的网站,淘宝、腾讯却需要大量顶尖高手来开发?
- PAT
- 未来的你肯定会感谢现在努力的你
- 电商网站如何推广自己呢?
- asp.net web forms page life cycle
- 剑指offer—顺时针打印矩阵
- c# Nested transactions are not supported
- UVA 11552 Fewest Flops(区间dp)
- HDU 4283 You Are the One (区间DP,经典)
- 360笔试题一:时钟模型