在類中,static型的成員函數(shù),由于是類所擁有的,而不是具體對象所有的,這一點對于windows的回調(diào)機制非常有用。
因為對于回調(diào)函數(shù)而言,windows不會借助任何對象去調(diào)用它,也就不會傳遞this指針,那么對于一般成員函數(shù)作為回調(diào)函數(shù)的后果,就是堆棧中有一個隨機的變量會成為this指針,這當(dāng)然會引發(fā)程序的崩潰。
而static函數(shù),由于是整個類的,屏蔽了this指針。因此,如果成員函數(shù)作為回調(diào)函數(shù),就應(yīng)該用static去修飾它。