templateを使ったクラスのコンストラクタ、デストラクタについてです。

ヘッダーファイル(sample.h)は次の通りです。
template<typename T>
class sample{
 sample();
 virtual ~sample();
};

cppファイルは次の通りです。
template<typename T>Tree<T>::Tree(){}
template<typename T>Tree<T>::~Tree() {}

他のソースでsample.hをインクルードし、「sample<int> foo;」と記述すると、以下のようなエラーが出ます。
undefined reference to `sample<int>::sample()

テンプレートを使う場合、どのようにコンストラクタ・デストラクタを定義すればよいでしょうか。