VC++模板继承错误

And*_*sch 0 c++ syntax visual-c++

这是孩子的游戏,但我有点像vc n00b.

我收到一个错误:error C2143: syntax error : missing ',' before '<'.在以下代码的第二行:

template<int i, int j> 
class B : public A<i, j> { }

template<int i, int j> 
class A { }
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助!

Ara*_*raK 5

你忘记了分号和A的声明(只是在B之前声明A以避免写声明):

template<int i, int j> 
class A { };

template<int i, int j> 
class B : public A<i, j> { };
Run Code Online (Sandbox Code Playgroud)