2013-06-23 3 views
0

Я не могу найти то, что случилось с моим кодом в C:не может решить ожидаемый) перед * маркера ошибки

error.h

#ifndef ERROR_H_INCLUDED 
#define ERROR_H_INCLUDED 

void myfunc(bool**,int); //error line 1 

#endif 

Вот функция объявления:

error.c

#include "error.h" 
    void myfunc(bool **rel,int num){ //error line 2 

    //function code here 
    } 

вызов функции является:

main.c

#include "error.h" 

int main(){ 
    bool **rel; 
    int num; 
    myfunc(rel,num); 

return 0; 
} 

Приведенный выше код возвращает ошибку

ожидается ')' перед '*' маркер

в строке ошибки 1 и ошибки линии 2.I поместите код функции в комментарии, и у меня все еще есть эта ошибка. Я знаю, что такая ошибка отсутствует; или) в большинстве случаев, но я трачу часы и не нашел ошибку.

ответ

5

bool тип не распознается, вам необходимо включить stdbool.h в ваш заголовок error.h.

+0

это была проблема. Я забыл включить это в один из моих файлов .. – Dchris