Тип не может быть решен ошибка - PullRequest
0 голосов
/ 23 ноября 2011

Я новичок в C ++, и тут у меня возник один глупый вопрос.

utility.h:

#ifndef UTILITY_H_
#define UTILITY_H_

 using namespace std;

#include <iostream>

enum Error_code {success, fail, range_error, underflow, overflow, fatal,
          not_present, duplicate_error, entry_inserted, entry_found,
                internal_error};


#endif /* UTILITY_H_ */

Stack.h:

#ifndef STACK_H_
#define STACK_H_

#include "utility.h"

typedef double Stack_entry;

class Stack {
public:
    Stack();
    ~Stack();
    bool empty();
    Error_code push(const Stack_entry &item);


#endif /* STACK_H_ */

Эти два заголовочных файла на данный момент являются единственными файлами в моем проекте, и они находятся в одной папке. Однако всегда сообщается, что Error_code в Stack.h «Тип не может быть разрешен». Кстати, я использую Eclipse на Mac Os X, и я установил CDT.

Кто-нибудь имеет представление об этой ошибке или испытывает это? Спасибо!


Извините, что я забыл вставить заголовочный файл для узла, но у него та же проблема с Error_code. Теперь я удалил эту часть. Вот сообщение об ошибке (извините, я не могу опубликовать изображение):

Описание: тип «Error_code» не может быть разрешен

Ресурс: Stack.h
Путь: / StackImplementation / header
Расположение: линия 21
Тип: семантическая ошибка

Также я забыл упомянуть, что эти два файла могут быть скомпилированы командой g ++, но Eclipse всегда сообщает об ошибке типа.


странно ... как-то я воссоздал проект и ошибка исчезла .. спасибо всем ребята!

Ответы [ 2 ]

1 голос
/ 23 ноября 2011

Где объявлен тип Node?

protected:
    Node *top_node;
0 голосов
/ 23 ноября 2011

Nit ~ "Узел" не определен в этой цепочке? В зависимости от ваших инструментов, это может запутать ваш ответ. Все остальное кажется в порядке. Даже заглушил .cc, чтобы проверить это ~

#include "stack.h"

bool Stack::empty() {
    return true;
}

Error_code Stack::push(const Stack_entry &item) {
    return success;
}

Может быть, вы видите что-то не так в вашем .cc, кроме того, что Node не определен?

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