永发信息网

MFC 使用CString replace方法提示“2个重载没有this指针的合法转换”

答案:2  悬赏:0  手机版
解决时间 2021-02-19 08:28
  • 提问者网友:鼻尖触碰
  • 2021-02-19 01:23
map::iterator it=mapDXS.begin();
for(i=0; i{
...
it->first.Replace(strTemp, it->second);
it++;
}

编译提示如下
error C2663: “ATL::CStringT::Replace”: 2 个重载没有“this”指针的合法转换
最佳答案
  • 五星知识达人网友:老鼠爱大米
  • 2021-02-19 02:23
//compiledbyg++#include#includeusingnamespacestd;voidwitch(int*,int*);voidwitch(double**,double**);voidshow(double[]);intmain(){intA=1,B=2;doubleC[2]={0,1};doubleD[2]={1,2};double*pt1=C,*pt2=D;//amendherecout<
全部回答
  • 1楼网友:一袍清酒付
  • 2021-02-19 03:41
当然不一样!p1和p2不是同一个指针,你比较的指针的地址! 你应该用strcmp函数来比较字符串
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯