Я новичок в 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 всегда сообщает об ошибке типа.
странно ... как-то я воссоздал проект и ошибка исчезла .. спасибо всем ребята!