#include <iostream>

template <typename T>

inline T SQUARE(T x) <--에러 없음.. 주석으로 막고 에러남 풀면 에러 엄청 발생..
{
        return x * x;
}

//inline T SQUARE(T x); <--에러 남..

int main(void)
{
        std::cout<<SQUARE(5.5)<<std::endl;
        std::cout<<SQUARE(12)<<std::endl;

        return 0;
}

/* <-- 에러 남..
inline T SQUARE(T x)
{
        return x * x;
}
*/

--에러 없음..

위에처럼 프로토타입 선언해주고 어떻게 해야 에러 없이 할 수 있나요?