Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Object 使用c+在私有中使用的结构+;_Object_Structure_Private - Fatal编程技术网

Object 使用c+在私有中使用的结构+;

Object 使用c+在私有中使用的结构+;,object,structure,private,Object,Structure,Private,我试图运行此代码,但它抛出了一个错误。不知道该怎么解决。我是新的结构,我试图使一个链接列表程序 错误: S_linklist1.cpp: In member function ‘linklist::NODE linklist::create_node(int)’: S_linklist1.cpp:23:11: error: could not convert ‘temp’ from ‘linklist::NODE*’ to ‘linklist::NODE’ return temp; S_

我试图运行此代码,但它抛出了一个错误。不知道该怎么解决。我是新的结构,我试图使一个链接列表程序

错误:

 S_linklist1.cpp: In member function ‘linklist::NODE linklist::create_node(int)’: S_linklist1.cpp:23:11:
   error: could not convert ‘temp’ from ‘linklist::NODE*’ to ‘linklist::NODE’ return temp;
S_linklist1.cpp: In member function ‘void linklist::add(int)’: S_linklist1.cpp:35:7:
  error: cannot convert ‘linklist::NODE’ to ‘linklist::NODE*’ in assignment temp1=create_node(data);
该方案:

#include<iostream>
#include<cstdlib>

using namespace std;

class linklist{
    private: struct NODE {
            int data;
            struct NODE* link;
        };
        struct NODE* START=NULL;

        NODE create_node(int s_data)
        {   
            struct NODE* temp;
            temp=new NODE;

            temp->data=s_data;
            temp->link=NULL;

            return temp;

        }

public : void add(int);
};

void linklist :: add(int data)
{
    struct NODE* temp1;
    temp1=new NODE;

    temp1=create_node(data);
    cout<<"Return success"<<"\n";
}

int main()
{
    linklist obj;
    obj.add(10);
}
#包括
#包括
使用名称空间std;
类链接列表{
私有:结构节点{
int数据;
结构节点*链接;
};
结构节点*START=NULL;
节点创建_节点(int s_数据)
{   
结构节点*temp;
temp=新节点;
temp->data=s_数据;
temp->link=NULL;
返回温度;
}
公共:无效添加(int);
};
无效链接列表::添加(int数据)
{
结构节点*temp1;
temp1=新节点;
temp1=创建_节点(数据);
不能改变

NODE create_node(int s_data)

它是在g++4.8.4上编译的


BTW 'StultNoint '可以是C++中的简单节点'/p> SyLink Kist1.CPP:在成员函数“LINKLIST::No.LekEnListNoint(int)”:SLINKList1.CPP:23:11:错误:不能将“TEMP”从“LINKLIST::No.*”转换为“LINKLIST::No.'返回临时;^ sLINKList1.CPP:在成员函数'OUTILLINKLIST::AdP(int)中“:S_linklist1.cpp:35:7:错误:无法将分配temp1=create_NODE(数据)中的“linklist::NODE”转换为“linklist::NODE*”;只需将*放在create_node前面,以返回指针而不是实例。这是成员函数“linklist::node linklist::create_node(int)”中的错误S_linklist1.cpp:“:S_linklist1.cpp:23:11:错误:无法将“temp”从“linklist::NODE*”转换为“linklist::NODE”返回temp;^S_linklist1.cpp:在成员函数“void linklist::add(int)”中:S_linklist1.cpp:35:7:错误:无法将分配中的“linklist::NODE”转换为“linklist::NODE*”,temp1=create\u NODE(数据);从注释中添加错误消息

NODE *create_node(int s_data)