2013-04-05 14 views
11

Quale compilatore C++ può compilare il prossimo codice?Quale compilatore è supportato con il puntatore a funzione con argomenti predefiniti?

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

Non è il mio codice e ho un sacco di cose del genere. So che standart non ha permesso tale dichiarazione, ma il commento di this mi dice che alcuni compilatori lo permettono.

P.S. Questo codice dalla sorgente Star Wars Jedi Knight: Jedi Academy.

+0

/. +1 perspicace. –

+1

Sembra qualcosa che faremmo con 'std :: function/std :: bind' oggi. In alternativa, è facilmente racchiuso in un functor personalizzato e 'operator()' può avere parametri predefiniti. – MSalters

risposta

3

Non posso suggerire il compilatore anche se ho trovato un collegamento utile che elenca le correzioni richieste al codice per compilarlo correttamente con il compilatore GCC.

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

Spero che sia utile a voi.

+0

Grazie mille, ma non c'è una risposta ai miei problemi a questo link. Come ho capito hanno cercato di compilare una sorta di kit di sviluppo per JKA. Nel mio caso non è SDK, è tutto JKA (quasi intero). – Avega