2013-04-05 18 views
11

Hangi C++ derleyici bir sonraki kodu derleyebilir?Hangi derleyici, işlev argümanlarıyla varsayılan argümanlarla desteklenir?

void (*G2API_CopyGhoul2Instance)(CGhoul2Info_v &ghoul2From, 
           CGhoul2Info_v &ghoul2To, 
           int modelIndex = -1); //<--- That's it! 

Bu benim kodum değil ve pek çok şeyim var. Standartın böyle bir bildirime izin vermediğini biliyorum, ancak this yorum bana bazı derleyicilerin izin verdiğini söylüyor.

P.S. Bu kod Star Wars Jedi Knight: Jedi Academy kaynağından.

+0

/. +1 anlayışlı. –

+1

Bugün std :: function/std :: bind' ile yapabileceğimiz bir şey gibi görünüyor. Alternatif olarak, özel bir functor'a kolayca sarılır ve 'operator()' varsayılan parametrelere sahip olabilir. – MSalters

cevap

3

GCC derleyicisi ile başarılı bir şekilde derlemek için gerekli olan düzeltmeleri listeleyen yararlı bir bağlantı bulmama rağmen derleyiciyi öneremem.

http://www.lucasforums.com/showthread.php?t=203922

o sizin için yararlı olduğunu umuyoruz.

+0

Çok teşekkürler, ama bu linkte sorunumun cevabı yok. Anladığım kadarıyla JKA için bir çeşit geliştirme seti derlemeye çalıştılar. Benim durumumda SDK değil, tüm JKA (neredeyse bütün). – Avega

İlgili konular