使用节点类 我需要帮助,因为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;