在工程域中不创建对象,可以直接调用的类如何写我现在有个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;} 