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.
/. +1 anlayışlı. –
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