C++ 如何在类似INET的MiXiM中设置节点的不同角色
Omnet++5.0和INET 3.4 我想模拟一个基于MAC协议的BMAC,但是,网络拓扑中的节点具有不同的功能。因此,我在.h文件中设置了一个名为role的枚举,并在.cc文件中添加了几个handlemsg函数C++ 如何在类似INET的MiXiM中设置节点的不同角色,c++,simulation,omnet++,inet,mixim,C++,Simulation,Omnet++,Inet,Mixim,Omnet++5.0和INET 3.4 我想模拟一个基于MAC协议的BMAC,但是,网络拓扑中的节点具有不同的功能。因此,我在.h文件中设置了一个名为role的枚举,并在.cc文件中添加了几个handlemsg函数 下面是MiXiM中的代码 //in .cc file add enum ROLES { NODE_RECEIVER, // 0 NODE_SENDER, // 1 }; ROLES role;
下面是MiXiM中的代码
//in .cc file add
enum ROLES {
NODE_RECEIVER, // 0
NODE_SENDER, // 1
};
ROLES role;
//in .h flie add
void XXXMacLayer::handleSelfMsg(cMessage *msg) {
// Check role of this node
if (role == NODE_SENDER) {
handleSelfMsgSender(msg);
}
else {
handleSelfMsgReceiver(msg);
}
}
但是,有一条警告:“成员‘角色’未在此文件中初始化。”
构造函数“谁能给我一些建议或例子来解决这个问题?
提前谢谢 是的,这是可能的。有关示例和更多详细信息,请参阅手册。谢谢!@Rens van der Heijden,但您能更具体一点吗?事实上,我不知道从哪里开始查找手册中的相关内容。一个简单的警告问题不是“太广泛”,我投票决定重新打开。如果出现重复或任何其他问题,请触发正确的标志