템플릿 링크에러가 나는데 왜 그런지를 모르겠습니다

조회수 650회

오류 내용 : C3860 template argument list following class template name must list parameters in the order used in template parameter list

<헤더파일>

```template class Array { T a[size]; unsigned n; T dummy; static unsigned count; public: Array() : n{0}, dummy{0} { ++count; } T& operator { return i < 50u ? a[i] : dummy; } static unsigned cnt() { return count; } ~Array() { --count; } };

template unsigned Array::count = 0u; //여기 T에서 에러가 납니다 } ///cpp파일

include

include "array.h"

int main() { Array<> s, t; Array u; Array v;

std::cout << Array<>::cnt() << std::endl;
std::cout << Array<double>::cnt() << std::endl;
std::cout << Array<int, 40>::cnt() << std::endl;

}

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)