링커에 문제가 있습니다. 그것은 나에게 다음과 같은 오류를 제공템플릿 메서드의 링커 오류
다음과 같이
[Linker error] undefined reference to `bool Polis :: deleteEdifice <Mine> (int) '
이 프로토 타입이 선언 :
template <typename T> bool deleteEdifice(int);
deleteEdifice 지금은 아무것도하지 않고 작동하지 않는, 비어 있습니다.
프로토 타입에 대한 호출은 다음과 같습니다
obj->template deleteEdifice<Mine>(3);
인쇄 다음과 같은 오류 :
`template' (as a disambiguator) is only allowed within templates
당신이 내가 뭘 오전 말해 수를
obj->deleteEdifice<Mine>(3);
나는 또한하려고 노력 잘못하고있다. 이
template <typename T> bool deleteEdifice(int);
"deleteEdifice가 지금은 아무것도하지 않고 작동하지 않습니다, 비어 있습니다." '당신의 코드는 다음과 같은 가정 해요 명확히하십시오. 무슨 뜻이에요? 이 문장과 관련된 코드가 있습니까? 보여줄 수 있습니까? –
선언하는 것뿐만 아니라 헤더 파일에 템플릿을 정의해야합니다. 'template bool deleteEdifice (int) {}' –
clcto
.cpp 파일에서'deleteEdifice'의 정의입니까? –