关于MFC中一个内嵌类的实现
在一个MFC项目中,有2个类需要设计为内嵌类。简化如下
//Outer.h
class Outer
{
class Inner: public CDialog
{
DECLARE_DYNAMIC(Inner)
........
}
......
}
//Outer.cpp
IMPLEMENT_DYNAMIC(Inner, CDialog)
........
问题来了,,这样不能通过编译,说无法识别类Inner。
内部类一般可以通过标识符Outer::Inner来访问,,但是这样写IMPLEMENT_DYNAMIC(Outer::Inner, CDialog)同样出问题,因为宏是简单字符代换。
各位大虾怎么解决这个问题,谢谢了(先假定必须使用内嵌类)