クラスの中に静的なポインタと、そのポインタを初期化する静的な関数を作ったのですが、
"error LNK2001: 外部シンボル ""private: static int * a::ptr" (?ptr@a@@0PAHA)" は未解決です。"
というエラーが出て、リンクの時点で失敗します。
ソースは以下です。
ポインタが、普通の変数なら上手くいくんですが、原因が分かりません。
分かる方いらっしゃいましたら、ご教授お願いします。

//----------------------------
#include <stdio.h>

class a{
static int *ptr;
static void func(void);
};
int a::*ptr;

void a::func(void)
{
ptr = NULL;
}

void main(void)
{
}
//----------------------------