我在 TracIDemoRSU11p.cc 文件的onData
方法中添加了以下行:
void TraCIDemoRSU11p::onData(WaveShortMessage* wsm) {
findHost()->getDisplayString().updateWith("r=16,green");
annotations->scheduleErase(1, annotations->drawLine(wsm->getSenderPos(), mobi->getCurrentPosition(), "blue"));
static int count=0;
count++;
if(count>100)
{
wsm->setCount(count);
sendMessage(wsm->getWsmData());
}
}
我想要的是获取已发送数据的车辆地址。 另外,在方法中使用静态变量有什么问题吗?
我在wsm消息中定义了一个count变量,我想在消息中发送计数值和vehicleId。
答案 0 :(得分:0)
允许修改消息定义以包含车辆ID。所以在C ++中使用静态变量。我认为这不是一个好主意。
静态变量将在该类的所有实例之间共享(即跨节点和 - 可能 - 模拟运行)。我建议使用某个类的常规成员变量。