-
explicit specialization of 'function name' in class프로그래밍/의문 2018. 5. 1. 21:08반응형
클래스 안에서 '함수 이름'의 명시적인 특수화를 했습니다.
윈도우 x64에선 발생하지 않았으나 닌텐도 플랫폼 설정으로 빌드 시 발생했다.
템플릿 특수화 함수의 정의가 class 안에 있어서 발생하는 오류 메세지이다.
예를 들면 다음과 같은 코드일 때 해당 에러가 발생할 수 있다.
class Foo{public:template < typename Type >Type GetValue() const{return Type{};}template<>std::string GetValue() const{return std::string{};}};다음 코드처럼 정의를 외부로 빼서 오류를 해결했다.
class Foo{public:template < typename Type >Type GetValue() const{return Type{};}template<>std::string GetValue() const;};template<>std::string Foo::GetValue() const{return std::string{};}반응형'프로그래밍 > 의문' 카테고리의 다른 글
논블럭 소켓으로 connect 시 EAgain만 발생하던 현상 (0) 2018.07.03 프로그램 인자에 띄어쓰기가 있을 때 (0) 2018.05.12 정규 표현식으로 코드 바꾸기(비주얼 스튜디오) (0) 2018.04.19 tcmalloc은 비주얼 스튜디오에서 디버그모드로 실행 시 크래쉬를 일으킨다. (0) 2018.04.18 DB RETURN을 명시적으로 지정하지 않아 임의로 값이 바뀐 경우 (0) 2018.04.06