我正在执行以下代码,创建一个类并在两行代码中按参数发送下一行:

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()

请注意,如果参数是通过非常量引用传递的,则它将无法使用,则需要一个命名变量。

09-25 21:02