gpt4 book ai didi

c++ - 遇到未声明的标识问题,即使我包含了我的 .h 文件(C++)

转载 作者:行者123 更新时间:2023-11-30 04:20:22 27 4
gpt4 key购买 nike

我正在尝试使用链表实现堆栈,我的 Node 结构是我的 ListStack 类的私有(private)数据。当我尝试在我的 main.cpp 中使用 Node 时,它​​说 Node 是一个未声明的标识符。顺便说一下,我正在使用这个堆栈和所有东西来实现 RPN 计算器,我有 3 个文件 calculator.h、calculator.cpp 和 main.cpp(如果相关的话)

结构如下:

struct Node
{
double data;
Node* under;
};

Node* top;

我已将 .h 文件 (calculator.h) 包含在 #include "calculator.h"

它无法识别的第一个语句是 Node* current= top; 它也无法识别 top。这有什么原因吗?我是这个网站的新手,如果我没有提供足够的信息,我深表歉意。

最佳答案

如果你的结构是一个类的私有(private)变量,你不能那样调用它,你需要类似的东西

MyClass::Node mynode;

关于c++ - 遇到未声明的标识问题,即使我包含了我的 .h 文件(C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15325332/

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