나는 다시 한번 당신의 도움이 필요 해요 ... 매개 변수 는 ... 오류
내가했다 오류가 아닌 네임 스페이스 범위에 명시 적 전문화를 발생시킨 다음 코드 : : ... 템플릿 매개 변수없이 사용 -
이미 오류 이런 종류의 문제를 해결하는 방법을 알고 있기 때문에
namespace __test
{
template <int A, int B, typename C> class Test
{
template <int V> void check(C & a) { }
template <> void check<0>(C & a) { } //error: explicit specialization in non-namespace scope 'class __test::Test<A, B, C>'
};
}
, 그러나 나는 내가 다른 오류를 가지고, 클래스 범위 이외의 전문화를 정의 6, namespace __test
{
template <> void Test::check<0>(C & a) { } //error: 'template<int A, int B, class C> class __test::Test' used without template parameters
}
나는 아마 바보 해요,하지만 난이 문제의 원인을 이해하지 못하는 내가 도와주세요 ... 그것을 해결하는 방법을 모르겠어요!
'__test'이름은 사용자 작성 코드에서 불법입니다. –
문제가되는 코드를 단순화 할 때 가장 먼저 떠오른 것이 – Ryan
무엇에서 마이그레이션 했습니까? – jalf