我希望使用在A級默認參數l
模板,但程序產生錯誤:如何在C++中使用模板?
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'
}
我該如何解決這個問題?
獲取一本C++書籍。 SO不適用於簡單的語法問題。 – 2013-05-09 18:37:17