Я унаследовал около 1000 файлов, написанных на C ++, которые мне пришлось неохотно конвертировать в C. В одном из файлов заголовков функция объявлена как
errnum DSPAPI aaCxSVD(complexnum *input_matrix,[...],intnum jobz=0);
, что приводит к следующей компиляцииошибка в XCode:
error: expected ';', ',' or ')' before '=' token
если я просто делаю intnum 0
, я получаю:
error: expected ';', ',' or ')' before numeric constant
, если я удаляю intnum, я получаю:
error: expected declaration specifiers or '...' before numeric constant
В самом файле C возвращаются разные результаты, если jobz = 0 или нет.В настоящее время это единственный заголовок, который когда-либо упоминал эту функцию.
Мой вопрос таков: есть ли законный способ сделать это?это даже необходимо?