나는 클래스 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'
}
나는이 문제를 해결할 수있는 방법? 부도 매개 변수를 사용
A<5> a(b);
: 그것은 템플릿 클래스가 초기화 구문을 변경하지 않습니다이다
는 C를 받기 ++ 책 - 여기
는 작업 프로그램입니다. 그래서 간단한 구문 질문을하기위한 것이 아닙니다. –