lsgh_9 2017-05-04 13:12 采纳率: 0%
浏览 1230

VC6移植到VS2010下编译通不过

我从CArray派生了一个CArrayGraph2来定义二维数组
并且也重载operator=,

然后
typedef CArray ARRINT;
typedef CArrayGraph2 ARRINT2;

定义了一个ARRINT2作为int类型的二维数组,但在函数里只要
一调用该数组的RemoveAll就编译通不过,不晓得是哪有问题,
但是在VC6下,或者在VS2010正常项目下都可以编译通过,
仅仅在动态库工程里编译通不过

动态库里 定义了一个函数
TESTARRAY_API int fntestarray(ARRINT2& arrInterIndex)
{
arrInterIndex.RemoveAll();//把该行屏蔽就可以编译通过
return 0;
}
https://pan.baidu.com/s/1boBOiZX 这里可以下载工程源码

报错信息如下:
d:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afxtempl.h(262): error C2248: “CObject::operator =”: 无法访问 private 成员(在“CObject”类中声明)
1> d:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afx.h(535) : 参见“CObject::operator =”的声明
1> d:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afx.h(509) : 参见“CObject”的声明
1> 此诊断出现在编译器生成的函数“CArray &CArray::operator =(const CArray &)”中
1> with
1> [
1> TYPE=int,
1> ARG_TYPE=int
1> ]

  • 写回答

4条回答

  • 普通网友 2017-05-04 13:23
    关注

    至少把报错信息发一下呀,提示的什么?

    评论

报告相同问题?

悬赏问题

  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大