ошибка: ожидаемые спецификаторы объявления или «…» перед 'list_node'

У меня есть файл catalog.h с этим

typedef struct node* list_node;
struct node
{
    operationdesc op_ptr;
    list_node next;
};

и parser.h с этим

#include "catalog.h"

int parse_query(char *input, list_node operation_list);

Оба заголовка имеют #ifndef , #define , #endif . Компилятор выдает мне эту ошибку: ожидаемые спецификаторы объявления или '...' перед 'list_node' в строке parse_query. Что случилось? Я попытался поместить typedef в parser.h, и это нормально. Почему я получаю эту ошибку, когда typedef находится в catalog.h?

7
задан mort 22 August 2016 в 08:27
поделиться