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