CArray 下 CArray 处理

编译错误:

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

1>  ODBDlg.cpp


解决:

返回 CArray 需要拷贝构造函数,
而 CArray 基于 CObject。
CObject 禁止的。
它的拷贝构造函数是私有的。

猜你喜欢

转载自blog.csdn.net/wyq429703159/article/details/80080542