staticmodule.h
来自「agentspark 机器人模拟代码 适用robocup 机器人步态模拟仿真(」· C头文件 代码 · 共 48 行
H
48 行
#ifndef __STATICMODULE_H#define __STATICMODULE_H#include <iostream>#include <cassert>template <class T>class StaticModule{protected: static T* s_instance;public: static void init() { if (s_instance) assert(0); s_instance=new T; } static T& getInstance() { if (s_instance == 0) { //cout<<"Module "<<s_instance->myName()<<" is not initialized."<<endl; assert(0); } //boost::mutex mutex; //boost::mutex::scoped_lock scoped_lock(mutex); return *s_instance; } static T* getInstancePtr() { if (s_instance == 0) { assert(0); } return s_instance; }};template <class T>T* StaticModule<T>::s_instance = 0;#endif //__STATICMODULE_H
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?