vc编译器的讨厌的bug

因为看到CString重载的【】操作符的类型是int

char operator [](int i);

大家都知道string可以存放的个数是size_t类型的,如果用int,那么将有一半的数据通过【】取不到,

于是我定义

char operator [](size_t i);

结果居然编不过

说重定义,因为CString还有一个操作符重载LPTCSTR(),这个和【】合起来就和LPTCSTR【】(size_t i)函数重复了,当然我以为这个LPTCSTR【】(size_t i)不应该有,可以微软的编译器就是报与这个全局函数重定义.

怪不得CString只提供char operator [](int i)函数呢,原来知道这个bug啊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值