以下代码在我的" struct node * createNode"中显示两个错误。功能线30和31。 这些错误是临时性的。没有声明和无效使用不完整类型的结构节点'。如何解决这个问题呢??
#include <iostream>
using namespace std;
class myClass{
private:
struct node{
int data;
struct node *next;
};
struct node *head, *last, *temp;
public:
myClass();
bool isEmpty();
struct node *createNode();
void insertElement();
void deleteElement();
void displayList();
};
myClass::myClass(){
head=NULL;
last=NULL;
temp=NULL;
}
bool myClass::isEmpty(){
if(head==NULL)return true;
return false;
}
struct node *createNode(){
temp = new node;
return temp;
};
int main()
{
return 0;
}
答案 0 :(得分:2)
从公共membre fonction返回私有类型是非常奇怪的 但这是如何完成的
myClass::node *myClass::createNode(){
temp = new node;
return temp;
}
答案 1 :(得分:0)
createNode()是&#34; myClass&#34;的成员class,将定义更改为:
node *myClass::createNode(){
temp = new node;
return temp;
}
并在此函数后删除该分号