我正在执行以下代码,创建一个类并在两行代码中按参数发送下一行:
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()
。请注意,如果参数是通过非常量引用传递的,则它将无法使用,则需要一个命名变量。