编译错误:
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 禁止的。
它的拷贝构造函数是私有的。