gpt4 book ai didi

c++ - 无法解析类型错误

转载 作者:行者123 更新时间:2023-11-28 08:13:58 25 4
gpt4 key购买 nike

我是 C++ 的新手,我遇到了一个愚蠢的问题。

实用程序.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_ */

堆栈.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_ */

这两个头文件是我项目中目前仅有的文件,并且它们位于同一个文件夹中。但是,Stack.h 中的 Error_code 始终报告为“Type could not be resolved”。顺便说一句,我在 Mac Os X 上使用 Eclipse,并且我已经安装了 CDT。

有没有人知道这个错误或遇到过这个问题?谢谢!


抱歉,我忘记粘贴节点的头文件,但它与 Error_code 有同样的问题。现在我已经删除了那部分。这是错误消息(抱歉我不允许发布图片):

描述:无法解析类型“Error_code”

资源:Stack.h
路径:/StackImplementation/header
地点:21号线
类型:语义错误

另外忘了说这两个文件可以用g++命令编译,但是Eclipse老是报类型错误。


奇怪...我以某种方式重新创建了项目并且错误消失了...谢谢大家!

最佳答案

Node 类型在哪里声明?

protected:
Node *top_node;

关于c++ - 无法解析类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8237236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com