先來(lái)看一下Singleton的構(gòu)造函數(shù)是Public的,這樣不是大家都能用了?往下看,第一句就是assert(!ms_Singleton); 如果ms_Singleton不是0的話(huà),也就是Singleton<T>已經(jīng)有了一個(gè)自己的對(duì)象,那么程序就死翹翹了。如果是0,那么跳過(guò)13-16行,直接看17行的ms_Singleton = static_cast<T*>(this),有沒(méi)有注意到那個(gè)this,出現(xiàn)在這里有點(diǎn)詭異。這里是構(gòu)造函數(shù),對(duì)象的初始化還沒(méi)有完成呢,那么this指向的東西是什么呢?先來(lái)看一下怎么生成一個(gè)Singleton的實(shí)例。
posts - 2, comments - 4, trackbacks - 0, articles - 0
Copyright © 空心菜