error LNK2001: unresolved external symbol "class 种名 实例化名称

error LNK2001: unresolved external symbol class 类名 实例化名称头文件 play.h#if !defined(AFX_PLAY_

error LNK2001: unresolved external symbol "class 类名 实例化名称
头文件 play.h



#if !defined(AFX_PLAY_H__BD866F70_0060_4A9B_92FE_A51DE5FB5B60__INCLUDED_)
#define AFX_PLAY_H__BD866F70_0060_4A9B_92FE_A51DE5FB5B60__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class player
{
public :
player(){};
virtual ~player(){};
CString name;
int num;
};
extern player gameplayer[100];

#endif

我就定义这么一个 class 并且实例化player 
为什么编译的时候提示
ChessView.obj : error LNK2001: unresolved external symbol "class player * gameplayer" (?gameplayer@@3PAVplayer@@A)
[解决办法]
extern 改为 static ?