Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1050877
  • 博文数量: 288
  • 博客积分: 10306
  • 博客等级: 上将
  • 技术积分: 3182
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-12 17:00
文章分类

全部博文(288)

文章存档

2011年(19)

2010年(38)

2009年(135)

2008年(96)

我的朋友

分类: C/C++

2009-08-27 11:20:20

在模板类的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) |
0

上一篇:typedef 与 typename

下一篇:COM注册 Registry

给主人留下些什么吧!~~

wangxinus2009-08-29 17:44:42

typedef CTB CTB_Type1; 放到 .h 中了吗?