在模板类的template1.h文件中如下定义:
template < class T >
class CTemplateA
{};
class CMyClassA
{};
class CTB : public CTemplateA< CMyClassA >
{};
typedef CTB CTB_Type1;
然后在另一个.h文件中使用如下成员变量的定义时,编译报错:
#include "template1.h"
class CUseOne
{
CTB_Type1 m_oType1;
}
编译报错内容如下:
error C2079: “ CUseOne:: m_oType1”使用未定义class“ CTB_Type1”
如何解决?
阅读(2037) | 评论(1) | 转发(0) |