看如下代碼:
template <int I> class Test


{
union Obj

{
union Obj *next;
char data[1];
};

static Obj* freeList[16];
static T* ms_singleton;
};
第二個靜態(tài)變量初始化很容易:
template<Class T>
T* Test<T>::ms_singleton=0;
第一個呢?
要這樣:
template<class T>

typename Test<T>::Obj* Test<T>::freeList[16]=
{0};
用typename關(guān)鍵字來告訴編譯器Obj是個類型。















第二個靜態(tài)變量初始化很容易:


第一個呢?
要這樣:




用typename關(guān)鍵字來告訴編譯器Obj是個類型。