13
0

fix ambiguity in TransportFSM Event constructors

This commit is contained in:
Paul Davis 2021-04-19 15:42:16 -06:00
parent dc19aa866b
commit eb1468718a

View File

@ -95,14 +95,16 @@ struct TransportFSM
{ {
assert (t == Locate); assert (t == Locate);
} }
Event (EventType t, double sp, bool ab, bool cs, bool ad) /* here we drop the event type as the first argument in order
: type (t) disambiguate from the StopTransport case above (compiler can
, abort_capture (ab) cast double-to-bool and complains. C++11 would allow "=
, clear_state (cs) delete" as an alternate fix, but this is fine.
*/
Event (double sp, bool ad)
: type (SetSpeed)
, speed (sp) , speed (sp)
, as_default (ad) , as_default (ad)
{ {
assert (t == SetSpeed);
} }
void* operator new (size_t); void* operator new (size_t);