error #2161: Extraneous old-style parameter list.
Primary tabs
что за ошибка не знаю... возникает здесь =
struct winparams { FILE *fp; // указатель на первый файл FILE *fp2; // указатель на втоорй файл FILE *rfp; // указатель на файл, для записи результата }; struct winparams t1winp(fp,fp2,rfp); //ВОТ ТУТ ОШИБКА эта переменная будет хранить несколько - три параметра, передаваемые в новый поток windows - "набиваем" её полученными выше значениями handle_of_comp = CreateThread( NULL, // вместо дескриптора защиты 0, // вместо начального дискриптора стека t1_win_comp, // имя нашей функции - которую мы запустим в новом потоке - файл с её описание должен быть подключён &t1winp, // указатель на пареметр передаваемый функции - т.е. на нашу структуру 0, // вместо опций создания NULL); // вместо идентифйикатора потока
решение =
ВОЗМОЖНО = ошибка возникает из того , что вы используете инициализацию (как в примере выше) способом, справедливым только для констант, например =
struct point mypoint = { 320, 200 };
то есть код выше надо изменить как-то так =
struct winparams { // структура для передачи параметров в объединённом виде для потока в windows FILE *fp; // указатель на первый файл FILE *fp2; // указатель на втоорй файл FILE *rfp; // указатель на файл, для записи результата }; struct winparams t1winp ; // эта переменная будет хранить несколько - три параметра, передаваемые в новый поток windows - "набиваем" её полученными выше значениями в трёх строчках ниже = t1winp.fp = fp; t1winp.fp2 =fp2; t1winp.rfp = rfp;
ошибка может также возникнуть и в строке вроде =
int task1comp (FILE* , FILE* , FILE* ); // считает и сравнит массивы
правда здесь , насколько я понимаю следует рассматривать две ошибки сразу =
: error #2001: Syntax error: expected ')' but found '*'.
error #2161: Extraneous old-style parameter list.
в чём проблема? сейчас попробуем разобраться
возможное решение здесь
- vedro-compota's blog
- Log in to post comments
- 4940 reads