如何在c ++中访问类的私有数据成员

时间:2018-05-24 11:55:10

标签: c++

以下代码在我的" 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;
}

2 个答案:

答案 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;
}

并在此函数后删除该分号