Передача констант в объявлении функции заголовка - PullRequest
0 голосов
/ 02 мая 2011

Я унаследовал около 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 или нет.В настоящее время это единственный заголовок, который когда-либо упоминал эту функцию.

Мой вопрос таков: есть ли законный способ сделать это?это даже необходимо?

1 Ответ

3 голосов
/ 02 мая 2011

jobz присвоено значение по умолчанию . Это функция только для C ++.

Я бы сказал, что самый простой способ конвертировать это просто удалить =0. Затем найдите все места, где aaCxSVD() вызывается без указания явного конечного параметра, и нажмите 0.

...