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