如何将‘const omnetpp::SimTime’转换为‘double’

How to convert ‘const omnetpp::SimTime’ to ‘double’

在 OMNeT++ 中,我想在事件取消时计算计划事件 (a) 的运行时间(以秒为单位)。

如果我写下面的代码:

double b = simTime() - a->getSendingTime();
cancelEvent(a);

显示错误:

cannot convert ‘const omnetpp::SimTime’ to ‘double’

我也试过以下方式:

simtime_t b = simTime() - a->getSendingTime();

没有显示错误。

任何人都可以建议我如何将 simTime 转换为 double 和 哪种语法适用于此目的?

之后
simtime_t b = simTime() - a->getSendingTime();

添加

double c = b.dbl();