如何在函数调用的一行代码中实例化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 引用传递,它将不起作用,然后需要一个命名变量。
我正在执行下面的代码,创建一个 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 引用传递,它将不起作用,然后需要一个命名变量。