クラスについて躓いているので、質問させてください。
現在CTaskというクラス、またはそれを継承したクラスでリスト構造を作りたく、
クラスのメンバ変数に
static std::list<CTask*> LTask と
static std::list<CTask*>::iterator itr を宣言しています。
これを初期化しないといけないので

std::list<CTask*>::iterator CTask::itr = LTask.begin();

としてもリンク時にエラーが出てしまいます。
書き方が間違っテいるのでしょうか。

エラーは、
CTask.obj : error LNK2001: 外部シンボル
""public: static class std::list<class CTask *,class std::allocator<class CTask *> > CTask::LTask" (?LTask@CTask@@2V?$list@PAVCTask@@V?$allocator@PAVCTask@@@std@@@std@@A)" は未解決です。
libcpmtd.lib(stdthrow.obj) : error LNK2019: 未解決の外部シンボル __CrtDbgReportW が関数 "void __cdecl std::_Debug_message(wchar_t const *,wchar_t const *,unsigned int)" (?_Debug_message@std@@YAXPB_W0I@Z) で参照されました。
Debug/007_Direct3D最小コード.exe : fatal error LNK1120: 外部参照 2 が未解決です。
と出ています。

VC++ 2005EEを使っています。
どうかご教授いただけると嬉しいです。