2016-08-16 28 views
1

我正在使用當前實現偵聽器類的代碼。我想使用偵聽器類中的兩個函數的結果來進行更多處理。Listener C++函數用法

的2個功能我已經實現並希望使用有以下幾種:

void Simulator::NetworkDecisionReceived(class::nss::SimulatorData* data, int decision) { 
std::cout << "Simulator::NetworkDecisionReceived" << std::endl; 
} 

void Simulator::NetworkFinishedWithData(class::nss::SimulatorData* data) { 
std::cout << "Simulator::NetworkFinishedWithData" << std::endl; 
} 

監聽器被設置在我的成員函數,像這樣:

network_data->SetListener(this); 

目前,當我運行程序兩個功能都被執行和打印但我不知道怎麼說像

if (NetworkDecisionReceived && NetworkFinishedWithData) 
    do something 
+0

添加幾個成員變量來'Simulator'的狀態存儲在 – molbdnilo

回答

1

你可以改變函數來像這樣返回值。

bool Simulator::NetworkDecisionReceived(class::nss::SimulatorData* data, int decision){ 
    std::cout<<"Simulator::NetworkDecisionReceived"<<std::endl; 
    return true; 
} 

然後調用函數中你可以檢查返回值,如:。

if(NetworkDecisionReceived && NetworkFinishedWithData) 
    // do something 
+0

好,然後說,如果這些功能真的,然後做我的處理? – user2007843

+0

是的。然後你可以說 –