gpt4 book ai didi

c++ - 格式化返回指向包含类的指针的函数?

转载 作者:行者123 更新时间:2023-11-28 04:57:33 25 4
gpt4 key购买 nike

我正在尝试使用指向节点的指针的链表。 List 是 Node 的容器类。我正在尝试为列表格式化一个查找函数,当在链表中找到该节点时,该函数返回指向该节点的指针。但是,我不断收到错误消息,说没有类型说明符。 (错误显示在下面链接的屏幕截图中,主要查看 Node.h 中的第 10 和 17 行)。我如何正确格式化它以消除错误? https://imgur.com/vicL8FS

NODE.H //Both class declarations contained here
class list //container class
{
public:
list();
~list();
void insert(string f, string l, int a);
node *find(string first, string last); //Pointer to contained class
private:
node *head; //errors here
int length;
};
class node
{
friend list;
public:
node(); // Null constructor
~node(); // Destructor
void put(ostream &out); // Put
bool operator == (const node &); // Equal
private:
string first, last;
node *next;
};

NODE.CPP

#include "Node.h"
node list::*find(string first, string last)
{
return NULL; //logic not written yet
}
//MAIN
p = a.find(first, last); //p is a pointer to node, a is a list.

最佳答案

现在 node 是在 list 之后定义的,编译器在开始解析 list 时不知道名称 node > 类(class)机构。您需要添加前向声明:

class node;

class list
{
...

因此 node 将被正确识别为类型名称。

关于c++ - 格式化返回指向包含类的指针的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46832993/

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