템플릿 변수가 const 변수로만 초기화 될 수있는 이유를 알지 못합니다. 로, 왜 다음과 같은 코드가 작동하지 : 나는 주요, 모든 일에 희미한의 정의에 const를 추가하는 경우C++, 템플릿에 대한 비 매개 변수 유형 : const 변수 만?
#include <iostream>
template <class T,int dim>
class Vec
{
T _vec[dim];
int _dim;
public:
Vec() : _dim(dim) {};
~Vec() {};
// other operators and stuff
};
int main() {
int dim = 3;
Vec < int, dim> vecInt3;
}
이 괜찮습니다. 왜 그런가요?
문제가 없으므로 ('template'에서'dim'가 더 이상 필요하지 않음), 이유를 설명하지 않습니다. –
MSalters