specialization

    11

    2답변

    내가 템플릿 기능이 포인터합니다. 나는이를 컴파일 할 때 : template<> void foo<char*>(const char*& value) { bar(value); x = 2; } 는 오류가 발생합니다 : error C2912: explicit specialization; 'void foo(const char *&)' is not a specia

    4

    1답변

    템플릿이있는 클래스가 있고 내부에 템플릿 함수 (다른 템플릿 매개 변수)가 있고 컴파일러에서 올바르게 호출하는 데 문제가 있습니다. 예 : template< class Parm1, class Parm2, class Parm3 > class Class { public: void Func(Parm1 arg1, Parm2 arg2) { C

    21

    4답변

    저는이 특별한 w/o 변경 메인을 만들고 싶습니다. 그것의 기본 클래스를 기반으로 무언가를 전문화 할 수 있습니까? 나는 그렇게 희망한다. 내가 SomeTag에서 상속 여러 클래스를해야합니다 -edit- . 나는 그들 각각에 대해 동일한 전문화를 쓰고 싶지 않다. 귀하의 경우에는 class SomeTag {}; class InheritSomeTag : p

    4

    3답변

    C++은 네임 스페이스 및 전역 범위 (MS VSC++ 오류 C3412) 이외의 다른 모든 범위에서 멤버 템플릿 전문화를 허용하지 않습니다. 하지만 기본 클래스의 기본 멤버 템플릿을 파생 클래스에서 특수화하는 것은 이치에 맞습니다. 파생 클래스가 수행하는 것이기 때문입니다. 기본 클래스의 것들을 전문화하기 때문입니다. 예를 들어, 다음 예제를 고려하십시오.