gpt4 book ai didi

c++ - 我正在编码 Node 结构,我认为这是构造函数初始化错误

转载 作者:行者123 更新时间:2023-11-30 02:14:51 24 4
gpt4 key购买 nike

我正在编写 struct Node 代码,我认为这是构造函数初始化错误。我写错了什么?

class linkedlist 
{
private:
struct Node
{
char m_num;
char m_logo;
char m_name;
char m_1;
int m_2;
Node* next;
};
Node()
: m_num(), m_logo(), m_name(), m_1(), m_2(), next(nullptr) // error: expected unqualified-id before ')' token|
{}
Node(const char& a, const char& b, const char& c, const char& d, const int& e)
: m_num(a), m_logo(b), m_name(c), m_1(d), m_2(e), next(nullptr) // error: expected unqualified-id before 'const'|
{} // error: expected ')' before 'const'|

Node* head = nullptr;
Node* tail = nullptr;

最佳答案

您需要将 Node 构造函数移到 Node 类的定义中。

struct Node
{
char m_num;
char m_logo;
char m_name;
char m_1;
int m_2;
Node* next;
Node()
: m_num(), m_logo(), m_name(), m_1(), m_2(), next(nullptr)
{}
Node(const char& a, const char& b, const char& c, const char& d, const int& e)
: m_num(a), m_logo(b), m_name(c), m_1(d), m_2(e), next(nullptr)
{}
};

或者您需要事先在 Node 类定义中声明构造函数。

关于c++ - 我正在编码 Node 结构,我认为这是构造函数初始化错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57122268/

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