2013-04-05 3 views
11

Какой компилятор C++ может скомпилировать следующий код?Какой компилятор поддерживается с указателем функции с аргументами по умолчанию?

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

Это не мой код, и у меня таких вещей много. Я знаю, что стандарт не допускал такого объявления, но комментарий this говорит мне, что некоторые компиляторы позволяют это.

P.S. Этот код от Star Wars Jedi Knight: Jedi Academy источник.

+0

/. +1 проницательный. –

+1

Похоже, что мы будем делать с 'std :: function/std :: bind' сегодня. Кроме того, он легко завершается в пользовательский функтор, а 'operator()' может иметь параметры по умолчанию. – MSalters

ответ

3

Невозможно предложить компилятор, хотя я нашел полезную ссылку, в которой перечислены исправления, необходимые для кода, чтобы успешно скомпилировать его с помощью компилятора GCC.

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

Надеется, что это полезно для вас.

+0

Большое спасибо, но на эту связь нет ответа. Как я понял, они пытались скомпилировать какой-то комплект разработчика JKA. В моем случае это не SDK, это целая JKA (почти целая). – Avega

Смежные вопросы