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