读书人

在另外一个类中怎么使用声明为boost智

发布时间: 2012-04-10 21:03:56 作者: rapoo

在另外一个类中如何使用声明为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;
放在类外部的同一个文件中声明;
类中直接使用不行吗?

读书人网 >C++

热点推荐