无法解析的外部命令,该怎么处理

无法解析的外部命令
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默认构造函数引起的