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

时间:2016-03-30 09:54:11

标签: c++ function c++11 instantiation

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

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

我想用C#:

这样只做一行
send_call_event( new InternalMessage(call.get_id(), CSEV_CALL_NEW));

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

你可以

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

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

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