首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

在工程域中不创建对象,可以直接调用的类怎么写

2012-10-26 
在工程域中不创建对象,可以直接调用的类如何写我现在有个class,存放一些产量数据我希望其他类可以不用创建

在工程域中不创建对象,可以直接调用的类如何写
我现在有个class,存放一些产量数据
我希望其他类可以不用创建对象直接调用它

C/C++ code
class b{public: b(){ 初始化 data;} ~b(){;}[color=#FF0000] List<T*>& getData();[/color]private: List<T*> data;}


我希望在其他类不需要创建b的对象直接可以获取 data;
该如何修改?

[解决办法]
看看单件模式
[解决办法]
写得不好,勿见笑。
C/C++ code
template< typename T >class b{public:    b(){}    ~b(){}    static list<T*>& getData(){ return data; }private:    static list<T*> data;};list< int * > b< int >::data;int main(){    int a;    b< int >::getData().push_back( &a );    return 0;} 

热点排行