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)