无法解析的外部命令,该怎么处理
无法解析的外部命令
class CHeader : public CHeaderCtrl
{
DECLARE_DYNAMIC(CHeader)
class CFilterEdit : public CEdit
{
.....
}
......
};
先在CHeader.h里声明CFilterEdit *pEdit;
然后在CHeader.cpp里写
pEdit = new CFilterEdit();
pEdit-> Create(WS_CHILD | WS_VISIBLE ,CRect(0,0,10,10),this,1);
链接报错:Header.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall CHeader::CFilterEdit::CFilterEdit(void) " (??0CFilterEdit@CHeader@@QAE@XZ) ,该符号在函数 "public: __thiscall CHeader::CHeader(void) " (??0CHeader@@QAE@XZ) 中被引用
Release/ezWatch.exe : fatal error LNK1120: 1 个无法解析的外部命令
怎么回事?
------解决方案--------------------
CFilterEdit
这个没定义吧
------解决方案--------------------
为什么要嵌套定义类啊,要做COM组件吗?看错误好像是你没有定义CFilterEdit默认构造函数引起的
class CHeader : public CHeaderCtrl
{
DECLARE_DYNAMIC(CHeader)
class CFilterEdit : public CEdit
{
.....
}
......
};
先在CHeader.h里声明CFilterEdit *pEdit;
然后在CHeader.cpp里写
pEdit = new CFilterEdit();
pEdit-> Create(WS_CHILD | WS_VISIBLE ,CRect(0,0,10,10),this,1);
链接报错:Header.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall CHeader::CFilterEdit::CFilterEdit(void) " (??0CFilterEdit@CHeader@@QAE@XZ) ,该符号在函数 "public: __thiscall CHeader::CHeader(void) " (??0CHeader@@QAE@XZ) 中被引用
Release/ezWatch.exe : fatal error LNK1120: 1 个无法解析的外部命令
怎么回事?
------解决方案--------------------
CFilterEdit
这个没定义吧
------解决方案--------------------
为什么要嵌套定义类啊,要做COM组件吗?看错误好像是你没有定义CFilterEdit默认构造函数引起的