VC编译出现一个错误

xfxdxcy 2013-03-11 05:04:02
我在编译一个项目的代码时。出现这样的错误:
D:\Program Files\VC++\VC98\MFC\INCLUDE\afx.h(432) : error C2535: 'const class CString &__thiscall CString::operator +=(char)' : member function already defined or declared
D:\Program Files\VC++\VC98\MFC\INCLUDE\afx.h(429) : see declaration of '+='
我百度了很久也没找到原因,请高手们帮忙解决下
部分代码:
// concatenate from another CString
const CString& operator+=(const CString& string);

// concatenate a single character
const CString& operator+=(TCHAR ch);
#ifdef _UNICODE
// concatenate an ANSI character after converting it to TCHARconst CString& operator+=(char ch);
const CString& operator+=(char ch);
#endif
// concatenate a UNICODE character after converting it to TCHAR
const CString& operator+=(LPCTSTR lpsz);
红色部分是出错的地方
...全文
136 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
氰客 2013-03-11
  • 打赏
  • 举报
回复

#ifdef _UNICODE
// concatenate a single character
const CString& operator+=(TCHAR ch);
#else
// concatenate an ANSI character after converting it to TCHARconst CString& operator+=(char ch);
const CString& operator+=(char ch);
#endif
Athenacle_ 2013-03-11
  • 打赏
  • 举报
回复

#ifndef _UNICODE
// concatenate a single character
const CString& operator+=(TCHAR ch);
#else
// concatenate an ANSI character after converting it to TCHAR const CString& operator+=(char ch);
const CString& operator+=(char ch);
#endif

64,266

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧