监听器c++函数用法
Listener c++ function usage
我正在使用当前实现侦听器类的代码。我想使用侦听器类中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
您可以更改函数以返回如下值:
bool Simulator::NetworkDecisionReceived(class::nss::SimulatorData* data, int decision){
std::cout<<"Simulator::NetworkDecisionReceived"<<std::endl;
return true;
}
然后在调用函数中,您可以检查返回值,如:
if(NetworkDecisionReceived && NetworkFinishedWithData)
// do something
相关文章:
- 构造函数的用法
- C++ 中函数中 Const 用法之间的差异
- 错误:使用复制和交换习惯用法的交换函数中"operator="的重载不明确
- 未命名的函数参数用法
- 使用指针复制构造函数用法
- CPP/C 中的常量用法和结构构造函数中的澄清
- 向下转换指向成员函数的指针.这是合法用法吗?
- 将 PIMPL 习惯用法与成员函数模板一起使用(无需预先了解所有可能的数据类型)
- 复制构造函数方法的用法
- C++向量用法错误:没有匹配的成员函数来调用"push_back"
- Constexpr静态成员函数用法
- 函数原型范围的有趣用法
- lambda 中的跨平台"auto"关键字用法:integral_constant作为函数参数
- 参数和成员变量在构造函数中的用法
- C 中的构造函数和破坏者的内联用法
- unique_ptr旧函数的用法
- 函数调用中“&”的用法,令人困惑
- 使用复制和交换习惯用法,复制对象的析构函数如何不解除分配指向内存
- 如何嵌入实时单元测试函数的主体作为 Doxygen 的示例用法
- C++析构函数删除包含动态数组作为数据成员的对象时的用法