如何在函数调用的一行代码中实例化class?

How to instantiate class in one line code of function calling?

我正在执行下面的代码,创建一个 class 并在下一行通过参数在两行代码中发送:

InternalMessage im(call.get_id(), CSEV_CALL_NEW);               
send_call_event(im);

我想只用一行来做类似的事情,如 C#:

send_call_event( new InternalMessage(call.get_id(), CSEV_CALL_NEW));

有什么建议吗?

你可以

send_call_event(InternalMessage(call.get_id(), CSEV_CALL_NEW));

这将构建一个临时 InternalMessage 并将其传递给 send_call_event()

请注意,如果参数通过非 const 引用传递,它将不起作用,然后需要一个命名变量。