«Ожидается») перед «*» токеном - В Linux, но не в Windows - PullRequest
1 голос
/ 10 сентября 2009

Требуется помощь при компиляции в C. При использовании GCC дома (Windows, 3.4.5) код компилируется нормально (даже с -Wall). При использовании Unix GCC (4.3.3, debian) я получаю следующее сообщение - «ожидаемый») перед «*» токеном. В чем может быть дело? (Само собой разумеется, компиляция этого на школьной ферме - необходимость).

Точное сообщение об ошибке: MatrixMultiplactionMacro.h: 5: ошибка: ожидается ')' до '*' токена

    #ifndef _MATRIXMULTIPLACTIONMACRO_H
#define _MATRIXMULTIPLACTIONMACRO_H

void pseudoMain(
            member* (*__allocateMember)(), 
            void (*__freeMember)(member*), 
            char* (*__memberToString)(member*), 
            void (*__setToZero)(member*), 
            void (*__multiplyMembers)(member*, member*, member*), 
            void (*__addMembers)(member*, member*, member*), 
            void (*__writeToMember)(char*, member*),
            void (*__duplicateMember)(member*, member*)
            );

#endif

проблемная строка, поэтому: member * (* __ allocateMember) (),

Что я делаю не так?

1 Ответ

6 голосов
/ 10 сентября 2009

Первый аргумент pseudoMain - это указатель на функцию, возвращающую 'member', который не является ключевым словом C или C ++, и я не вижу его определения. Возможно, вам не хватает #include?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...