一个类型转换有点隐晦的问题

Ians_Huyu Ians_Huyu 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
代码是这样的:
class CTest2
{
public:
operator LPCSTR&()
{
return GetName(); //红线,说不能从LPCSTR转换到LPCSTR,没错,两个都是LPCSTR
}
operator CTest2&()
{
return *this;
}
LPCSTR GetName() //如果这里变成LPCSTR&,上面就没错了,好奇C++编译器怎么还能检测出无效的引用呢
{
return name;
}
private:
const char* name;
};
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
Ians_Huyu
VC/MFC 16,551 成员 421,605 内容