类模板和宏定义应用

来源:互联网 发布:热血传奇网络加速器 编辑:程序博客网 时间:2024/06/05 04:49
  

#include "stdafx.h"


#define THREAD_LOCAL(class_name, ident_name) \
CThreadLocal<class_name> ident_name;
struct CMyThreadData
{
int mSomeData;
};


class CThreadLocalObject
{
public :
int m_nSlot;
//~CThreadLocalObject();
};


template<class TYPE>
class CThreadLocal :public CThreadLocalObject
{
public :
int a;
};


THREAD_LOCAL(CMyThreadData,g_Data)


int main()
{
printf("%d", g_Data.m_nSlot);
getchar();
    return 0;
}
0 0