gpt4 book ai didi

c++ - 错误 : expected unqualified-id before ‘)’ token Node()

转载 作者:行者123 更新时间:2023-11-30 01:41:54 25 4
gpt4 key购买 nike

因此,我不断收到错误消息,提示我需要一个不合格的 ID,但我无法弄清楚是什么原因导致了错误。请帮忙。

错误发生在类的 Node() 部分。

 error: expected unqualified-id before ‘)’ token
Node()
^

代码如下:

    #include <iostream>
#include <string>

using namespace std;

class AHuffman
{

public:
class Node
{
Node* right_child;
Node* left_child;
Node* parent;
Node* sibling;
int weight;
int number;
string data;
};

Node()
{
right_child = NULL;
left_child = NULL;
parent = NULL;
sibling = NULL;
weight = 0
number = 1;
data = "";
}

// int encode(string* msg, char** result, int rbuff_size);
// int decode(string* msg, char** result, int rbuff_size);
AHuffman(string* alphabet);
~AHuffman();
};

int main(int argc, const char* argv[])
{
if(argc != 4){
//Invalid number of arguments
cout << "invalid number of arguments" << endl;
return 1;
}
string* alphabet = new string(argv[1]);
string* message = new string(argv[2]);
string* operation = new string(argv[3]);


return 0;

}

最佳答案

因为您将 Node 的构造函数放在了它的类之外:

无论如何,你应该在member initializer list中初始化它的成员而不是在构造函数体中。

class Node
{
Node* right_child;
Node* left_child;
Node* parent;
Node* sibling;
int weight;
int number;
string data;
public:
Node()
: right_child(0), left_child(0),
parent(0), sibling(0),
weight(0), number(1)
{
}
};

另外请注意,在 C++ 中您不需要那么多 new

关于c++ - 错误 : expected unqualified-id before ‘)’ token Node(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40581512/

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