![]() |
1
4
与需要用户定义转换的运算符LPCTSTR相比,调用重载运算符==是完全匹配的。与用户定义的转换相比,首选完全匹配。 是的,如果operator==不存在,那么下一个最佳候选(当然也是可行的)是operator LPCTSTR,它将为兼容参数调用。 |
![]() |
2
1
比较LPCTSTR值对您一点好处都没有。。。比较将检查指针,并给出它们是否是相同的地址,这不是(我认为)您想要做的。因此,在没有运算符==的情况下,您正在比较指针,也就是说,您将原谅双关语,无意义。 在operator==的情况下,有三种版本,一种是两个操作数都是CString,一种是第一个操作数是CString,另一种是第二个操作数是CString。 如果获取CString变量并将其发送到需要LPCTSTR的函数(如OutputDebugString或其他东西),则将使用运算符LPCTSTR。 |
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |