急救啊,发现在类CString有两个operator[],用的时候总是错误,会的人快来啊!

时间:2022-08-17 20:54:17
错误提示如下:
 error C2666: “ATL::CSimpleStringT::operator`[]'” : 2 个重载有相似的转换
        with
        [
            BaseType=char,
            t_bMFCDLL=true
        ]
  d:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include\atlsimpstr.h(367): 可能是“ATL::CSimpleStringT::XCHAR ATL::CSimpleStringT::operator [](int) const”
        with
        [
            BaseType=char,
            t_bMFCDLL=true
        ]
        或“内置 C++ operator[(ATL::CSimpleStringT::PCXSTR, UINT)”
        with
        [
            BaseType=char,
            t_bMFCDLL=true
        ]

4 个解决方案

#1


你的调用代码,需要明确[]中传入的类型。

#2


函数overload,传入对应的arguments

#3


晕,我传入的就是int型的啊,不行啊

#4


把你代码贴出来。

#1


你的调用代码,需要明确[]中传入的类型。

#2


函数overload,传入对应的arguments

#3


晕,我传入的就是int型的啊,不行啊

#4


把你代码贴出来。