错误 88 error C2248: “CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明) c:\program files (x86)\microsoft visual studio 9.0\vc\atlmfc\include\afxcoll.h 590
2017-03-13 15:58
896 查看
最近接收了以前新公司遗留的代码,一个函数动不动就少的一千行,多的几千行,真是受不了这编码风格!
于是便使用了VS自带的重构工具,选择代码后右键-重构-提取方法,提取完方法就编译不过,想了好久原因,原来是参数的问题,
参数中大量使用了CStringArray,例如: static void HandleCmd26(CStringArray strCmdPair)
这样就相当于复制一份strCmdPair,相当于做了一个 赋值操作,而strCmdPair是个object类型,不能简单进行=,实际上应该是取引用
改为static void HandleCmd26(CStringArray &strCmdPair)就没问题了!
于是便使用了VS自带的重构工具,选择代码后右键-重构-提取方法,提取完方法就编译不过,想了好久原因,原来是参数的问题,
参数中大量使用了CStringArray,例如: static void HandleCmd26(CStringArray strCmdPair)
这样就相当于复制一份strCmdPair,相当于做了一个 赋值操作,而strCmdPair是个object类型,不能简单进行=,实际上应该是取引用
改为static void HandleCmd26(CStringArray &strCmdPair)就没问题了!
相关文章推荐
- VS2008 1>c:\program files (x86)\microsoft visual studio 9.0\vc\atlmfc\include\afx.h(24) : fatal erro
- 1>c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afx.h(24) : fatal error C1189: #err
- 错误1 error C2248: “CObject::operator =”: 无法访问 private 成员(在“CObject”类中声明)
- 解决VS2010 C++编译错误:error C2248: “CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明)
- 1>c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afx.h(24) : fatal error C1189: #err
- 错误 1 error C2248: “Point::count”: 无法访问 private 成员(在“Point”类中声明)
- error C2248: “CObject::CObject”: 无法访问private 成员(在“CObject”类中声明)
- 【C/C++学习】error C2248: “CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明)
- error C2248: “CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明)----解决方法
- 错误:“CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明)
- error C2248: “CObject::operator =”: 无法访问 private 成员(在“CObject”类中声明)
- error C2248: “CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明)
- error C2248: “CObject::CObject”: 无法访问private 成员(在“CObject”类中声明)
- error C2248: “CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明)---解决办法
- 【C/C++学习】error C2248: “CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明)
- 错误C2248“ATL::CA2WEX<128>::CA2WEX”: 无法访问 private 成员(在“ATL::CA2WEX<128>”类中声明)--解决
- C++ error C2248: “CObject::operator =”: 无法访问 private 成员(在“CObject”类中声明
- error C2248: 无法访问 private 成员(在“QObject”类中声明)
- 问题:无法访问 private 成员(在“CObject”类中声明)
- MS Visual Studio 2008 编译错误 microsoft visual studio 9.0\vc\include\new.h(60) : error C2065: '_In_opt_