使用节点类 我需要帮助,因为VS一直说 TEMP>代码没有初始化,我对C++没有什么经验。我的节点类如下 node *temp; temp->dataItem = newPassenger; if(size == 0) { Head = temp; Tail = temp; } else { Tail->nextNode = temp; Tail = temp; } size++;

使用节点类 我需要帮助,因为VS一直说 TEMP>代码没有初始化,我对C++没有什么经验。我的节点类如下 node *temp; temp->dataItem = newPassenger; if(size == 0) { Head = temp; Tail = temp; } else { Tail->nextNode = temp; Tail = temp; } size++;,c++,C++,如果上面的代码确实是您的代码,那么编译器是非常正确的-您在没有初始化它的情况下延迟了temp。你可能想要这样的东西: node *temp; temp->dataItem = newPassenger; 你应该多读一些介绍性的C++书籍。这通常很早就被覆盖了 你应该写 node *temp = new node; temp->dataItem = newPassenger; if(size == 0) { Head = temp; Tail = temp; }

如果上面的代码确实是您的代码,那么编译器是非常正确的-您在没有初始化它的情况下延迟了
temp
。你可能想要这样的东西:

node *temp; 
temp->dataItem = newPassenger;

你应该多读一些介绍性的C++书籍。这通常很早就被覆盖了

你应该写

node *temp = new node; 
temp->dataItem = newPassenger;
if(size == 0)
{
    Head = temp;
    Tail = temp;
}
else
{
    Tail->nextNode = temp;
    Tail = temp;
}
size++;
node *temp = new node;
这将在内存中为节点保留空间。完成此节点后,应该编写

node *temp = new node; 
temp->dataItem = newPassenger;
if(size == 0)
{
    Head = temp;
    Tail = temp;
}
else
{
    Tail->nextNode = temp;
    Tail = temp;
}
size++;
node *temp = new node;

您必须确保不要两次删除某些内容,因为这会导致程序崩溃。

您需要什么帮助
temp
实际上未初始化。您声明了一个指针。你在使用它之前没有指出任何东西。您没有为它分配任何节点。
delete temp;