請(qǐng)問(wèn)誰(shuí)能解釋qt的connect函數(shù)?
即connect調(diào)用后,emit() signal會(huì)直接調(diào)用之前connect過(guò)的SLOT函數(shù)。這種機(jī)制把不同對(duì)象間建立了一種比函數(shù)調(diào)用弱的關(guān)聯(lián),任何對(duì)象都可以對(duì)任何對(duì)象感興趣的signal加以關(guān)聯(lián),并且有能力隨時(shí)解除關(guān)聯(lián)。
具體的實(shí)現(xiàn)大概是建立一個(gè)函數(shù)指針的數(shù)組,通過(guò)signal的key值查找,并依次調(diào)用,調(diào)用的順序應(yīng)該是取決于connect的調(diào)用次序,但是不應(yīng)該依賴這個(gè)順序。