Który kompilator C++ może skompilować następny kod?Który kompilator jest obsługiwany za pomocą wskaźnika funkcji z domyślnymi argumentami?
void (*G2API_CopyGhoul2Instance)(CGhoul2Info_v &ghoul2From,
CGhoul2Info_v &ghoul2To,
int modelIndex = -1); //<--- That's it!
To nie jest mój kod i mam wiele takich rzeczy. Wiem, że standard nie pozwalał na taką deklarację, ale komentarz this mówi mi, że niektóre kompilatory na to pozwalają.
P.S. Ten kod pochodzi ze źródła Star Wars Jedi Knight: Jedi Academy.
/. +1 wnikliwe. –
Wygląda to na coś, co zrobimy dzisiaj z 'std :: function/std :: bind'. Alternatywnie jest łatwo zawinięty w niestandardowy funktor, a 'operator()' może mieć domyślne parametry. – MSalters