我在这里做一些基于策略的设计,我需要 typedef 很多模板类型来缩短名称。
现在问题来了,当我需要使用指向其中一种类型的指针时,我尝试只前向声明它,但编译器抱怨test.cpp:8: error: using typedef-name ‘Test1’ after ‘class’
它与大小无关,因为我根本不需要 obj,它只是“.h”文件中的一个指针,我不想将整个模板放入其中。
这是 g++:
//Works
class Test{};
class Test;
//Doesn't work
class Test{};
typedef Test Test1;
class Test1;
有什么提示吗?