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 + -
显示快捷键?