16 lines
516 B
C
16 lines
516 B
C
#ifndef __SINGLETON_H__RINDRO_
|
|
#define __SINGLETON_H__RINDRO_
|
|
|
|
//饿汉模式
|
|
#define RINDRO_SINGLETON_DEFINE_S(TypeName) \
|
|
static TypeName *Get() \
|
|
{ \
|
|
static TypeName type_rindro_instance; \
|
|
return &type_rindro_instance; \
|
|
} \
|
|
\
|
|
TypeName(const TypeName &) = delete; \
|
|
TypeName &operator=(const TypeName &) = delete
|
|
|
|
#endif // __SINGLETON_H__
|