我希望在 A 类中使用具有默认参数的模板l
,但程序会产生错误:
class B {
public:
B(){
...
}
}
template <int l = 1>
class A {
public:
A(const B& b){
...
}
}
int main(){
B b;
A(b) a; // error: missing template arguments before '(' token
A<5>(b) a; // error: expected ';' before 'a'
}
我怎样才能解决这个问题?