獲得父類的node型指針調用父類函數this->getParent()

  1. void CenterLayer::zhanzheng(CCObject* pSender){  
  2.     ((GameScene*)this->getParent())->showLayer(GameScene::UI_SelectLayer);  
  3. }  

在這裏 this->getParent() 會獲得一個父類的一個node型指針,然後轉換爲父類類型,可以使用這個指針調用父類函數。

 

[cpp] view plain copy print?

  1. _centerLayer=CenterLayer::create();  
  2. this->addChild(_centerLayer);  

 

CenterLayer是一個層,添加在GameScene上面的場景上面的,

1:這裏滿的關鍵字要用this去掉使用getParten()函數,如果用子類對象去調用會出現錯誤。

2:強制類型轉換(GameScene*)將node*類型的指針轉換爲GameScene*的類型

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章