предупреждение в затмении - PullRequest
0 голосов
/ 03 мая 2010

У меня есть некоторые проблемы с Eclipse, у меня есть структура

struct Account{
    const char* strLastName;      //Client's last name
    const char* strFirstName;     //Client's first name
    int nID;                //Client's ID number
    int nLines;             //Number of lines related to account
    double lastBill;        //Client's last bill for all lines
    List linesDataBase;
};

И я не могу скомпилировать мой код. Затмение выдает мне ошибку:

  1. Синтаксическая ошибка перед списком
  2. без точки с запятой в конце структуры или объединения
  3. ISO не допускает лишних ";" вне функции

Понятия не имею, как это изменить, заранее спасибо за любую помощь

Ответы [ 3 ]

3 голосов
/ 03 мая 2010

Предположительно, вы не определили List или #included файл заголовка, который его определяет. Кроме того, вы определили / включили его (возможно, как макрос), и в определении есть что-то очень неправильное. Однако это не имеет ничего общего с Eclipse - это то, как работает язык C.

1 голос
/ 03 мая 2010
  1. Вам нужно показать определение типа List, это не встроенный тип языка C.
  2. Это может быть ошибка из-за 1.
  3. Это также может быть просто из-за того, что компилятор запутался.

Кроме того, избегайте // комментариев в C, если вы не уверены, что компилируете как C99.

0 голосов
/ 03 мая 2010
#ifndef LIST_H_
#define LIST_H_

#include <stdbool.h>
/**
 * Generic List Container
 *
 * Implements a list container type.
 * The list his an internal iterator for external use. For all functions
 * where the state of the iterator after calling that function is not stated,
 * it is undefined. That is you cannot assume anything about it.
 *
 * The following functions are available:
 *
 *   listCreate               - Creates a new empty list
 *   listDestroy              - Deletes an existing list and frees all resources
 *   listCopy                 - Copies an existing list
 *   listFilter               - Creates a copy of an existing list, filtered by
 *                              a boolean predicate
 *   listSize                 - Returns the size of a given list
 *   listFirst                - Sets the internal iterator to the first element
 *                              in the list, and returns it.
 *   listNext                 - Advances the internal iterator to the next
 *                              element and returns it.
 *   listInsertFirst          - Inserts an element in the beginning of the list
 *   listInsertLast           - Inserts an element in the end of the list
 *   listInsertBeforeCurrent  - Inserts an element right before the place of
 *                              internal iterator
 *   listInsertAfterCurrent   - Inserts an element right after the place of the
 *                              internal iterator
 *   listRemoveCurrent        - Removes the element pointed by the internal
 *                              iterator
 *   listFind                 - Attempts to set the internal iterator to the
 *                              next elements in the list that fits the criteria
 *   listSort                 - Sorts the list according to a given criteria
 *
 */

/**
 * Type for defining the list
 */
typedef struct List_t *List;...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...