2016-03-30 15 views
2

Ben bir sınıf oluşturma ve iki kod satırlarında parametresi tarafından bir sonraki satırda göndermek, bu kod feryat yapıyorumSınıf bir işlev çağrısı kodunda nasıl örnek oluşturulur? C# olarak, bunun sadece bir satırını kullanarak böyle bir şey yapmak istiyorum</p> <pre><code>InternalMessage im(call.get_id(), CSEV_CALL_NEW); send_call_event(im); </code></pre> <p>:

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

Herhangi bir öneriniz var mı?

cevap

3

Yapabilirsin geçici InternalMessage inşa etmek ve send_call_event() iletecek

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

.

Parametre yerleşik olmayan başvuruyla iletilirse, işe yaramayacağını ve adlandırılmış bir değişkene ihtiyaç olduğunu unutmayın.

+0

Çalışıyor, teşekkürler, neden operatöre yeni ihtiyaç duymuyorum? – Vitorlui

+0

C++, 'new' bir işaretçi oluşturacaktır, yani' InternalMessage * ',' send_call_event() 'parametresiyle eşleşmiyor gibi görünüyor. – songyuanyao

+0

Anladım! Teşekkürler. – Vitorlui