我有這樣一個類:當使用menu_selector時,爲什麼「Class :: method」而不僅僅是「method」?
class A
{
public:
A();
~A();
bool init();
private:
void LeftCallback(CCObject* sender);
}
在我的init方法我嘗試創建使用menu_selector:
menu_selector(LeftCallback);
的問題是,這是行不通的。我必須提供一流的適用範圍,使其以這種方式工作:
menu_selector(A::LeftCallback);
爲什麼我不得不添加的類別範圍在這種情況下,而不是僅僅使用方法的名字嗎?
在此先感謝。
如果它是一個成員函數,怎麼會發現它沒有它所屬類的名稱? – juanchopanza
爲什麼不從當前的調用者範圍中獲取?我可能會陷入混亂......但我認爲這是敏感的。不是嗎?我的意思是,我在一個屬於LeftCallback方法所屬的類的方法中構建選擇器。 – Notbad
在這種情況下,你應該澄清你的問題。 – juanchopanza