//構造体定義ファイル struct.h
typedef st{
...
}

//関数宣言ヘッダファイル func.h
template<typename T> void fucntion(T* inout);
//関数定義 func.cpp
#include "func.h"
template<typename T> void fucntion(T* inout)
{
...
}
//main関数ファイル
#include "struct.h"
#include "func.h"
void main(){
st* inout;
function<st>(inout);//LNK error
return;
}
//どういうことなの?