h文件
#pragma once
typedef struct PtDateStruct {
static CString mName;
static CString mAddress;
PtDateStruct::PtDateStruct() {
}
PtDateStruct::PtDateStruct(PtDateStruct& _Pt) {
mName = _Pt.mName;
mAddress = _Pt.mAddress;
}
PtDateStruct::PtDateStruct(CString x, CString y) {
mName = x;
mAddress = y;
}
}PtDate;
typedef CArray <PtDateStruct, PtDateStruct&> PtDateArray;
class CFileHandles
{
public:
CFileHandles(); // 标准构造函数
virtual ~CFileHandles();
public:
CString GetModuleDir();
CString PtFileRead();
wchar_t* charTOwchar(char* cchar);
CArray <PtDateStruct, PtDateStruct&> GetPtDate();
};
cpp文件
CArray <PtDate, PtDate&> CFileHandles::GetPtDate()
{
PtDateArray m_PtDate;
PtDate pd;
CString m_ptConfig = PtFileRead();
CStringArray* m_result = new CStringArray;
while (TRUE) {
int tag = m_ptConfig.Find(L"\r\n");
if (tag == -1) {
break;
}
CString test1 = m_ptConfig.Left(tag);
m_result->Add(test1);
m_ptConfig = m_ptConfig.Right(m_ptConfig.GetLength() - tag - 1);
}
for (int i = 0; i < m_result->GetSize(); i++) {
CString str = m_result->GetAt(i);
str.TrimLeft();
str.TrimRight();
//MessageBox(str);
int tags = str.Find(L"|");
if (tags != -1) {
CString strL = str.Left(tags);
CString strR = str.Right(str.GetLength() - tags - 1);
pd.mName = strL;
pd.mAddress = strR;
m_PtDate.Add(pd);
}
}
return m_PtDate;
}
问题:“return m_PtDate;”这句报错:严重性 代码 说明 项目 文件 行 禁止显示状态
错误(活动) E1776 无法引用 函数 "CArray<TYPE, ARG_TYPE>::CArray(const CArray<PtDateStruct, PtDateStruct &> &) [其中 TYPE=PtDateStruct, ARG_TYPE=PtDateStruct &]" (已隐式声明) -- 它是已删除的函数
求指导。