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
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
  • ¥15 MCNP里如何定义多个源?
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 请问这个是什么意思?
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services