在另外一个类中怎么使用声明为boost智能指针的全局变量

在另外一个类中如何使用声明为boost智能指针的全局变量?
如果不用智能指针,我有一个全局变量 int a;
假设我有类A
class A::a()
{
  extern int a;
 //即可使用a;

}


如果把全局变量声明为boost的智能指针
shared_ptr<int> a;

在类A中
class A::a(){

extern shared_ptr<int> a;
//似乎不行


}

何解?

------解决方案--------------------
class A::a()
{

}

这是啥子语法...
你怎么编译过的啊
------解决方案--------------------
extern shared_ptr<int> a;
放在类外部的同一个文件中声明;
类中直接使用不行吗?