C++: node->getNextNode = head;报错。

“=”为左操作数,该怎么解决。啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

4个回答

这是一个实现链表节点的类啊,你是连getNextNode这方法的定义也没看懂么,这怎么能是一个左值,你究竟想实现什么东西。

getNextNode是一个函数吧

head = node->getNextNode();
是这个意思么

qinqinyamemeda
qinqinyamemeda 回复caozhy: 直接node→。。(NULL);是不行的 报错,因为定义函数的时候不需要传入任何值,只是我想给它返回的nextNode赋值为空
3 年多之前 回复
qinqinyamemeda
qinqinyamemeda 回复caozhy: 那传我说的head呢按照您的原本回答吗
3 年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复qinqinyamemeda: 传null
3 年多之前 回复
qinqinyamemeda
qinqinyamemeda 。。下面我问的问题没用到这个函数吧。。。怎么给这个→的赋值或者附空值额。。
3 年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 别的和我猜的一样
3 年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 void Node::seeNextNode(Node * n) 你写成see了
3 年多之前 回复
qinqinyamemeda
qinqinyamemeda 好了
3 年多之前 回复
qinqinyamemeda
qinqinyamemeda 回复caozhy: 我在下面回复给您看
3 年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 只是猜测。要看你完整的代码
3 年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复qinqinyamemeda: node->getNextNode(NULL);
3 年多之前 回复
qinqinyamemeda
qinqinyamemeda 回复caozhy: 有的,该怎么运用呢
3 年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复qinqinyamemeda: 你现在要设置,而不是获取,你有setNextNode么
3 年多之前 回复
qinqinyamemeda
qinqinyamemeda 回复caozhy: 对的 获取下一个节点的函数,返回一个node值
3 年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复qinqinyamemeda: getNextNode是什么,是函数?
3 年多之前 回复
qinqinyamemeda
qinqinyamemeda 回复caozhy: 给他赋空值或者赋节点值
3 年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复qinqinyamemeda: 你想做什么?判断node的下个节点是否为空?还是赋值
3 年多之前 回复
qinqinyamemeda
qinqinyamemeda 如果我想=NULL怎么写。NULL=是不能写的
3 年多之前 回复

class Node
{
private:
int value;
Node * prevNode;
Node * nextNode;

public:
Node(int v) ;

void setPrevNode(Node * p);
void seeNextNode(Node * n); 

Node * getNextNode() ;
Node * getPrevNode();

void print();

};
Node::Node(int v) {
value = v;
prevNode = NULL;
nextNode = NULL;

}

void Node::setPrevNode(Node * p) {
prevNode = p;
}
void Node::seeNextNode(Node * n) {
nextNode = n;
}
Node*Node::getNextNode()
{
return nextNode;
}
Node*Node::getPrevNode()
{
return prevNode;
}

void Node::print()
{
cout << value << "\t";
}

class LinkList
{
private:
Node * head;
Node * value;

public:
LinkList(Node * headNode);

void insert(Node * node);
void del(Node * node);

Node * search(int key);

void print();

};
LinkList::LinkList(Node*headNode)
{

head = headNode;
}

void LinkList::insert(Node * node)
{
head = node->getNextNode() ;

if (head != NULL) {

     node=head->getPrevNode();

}
head = node;

NULL = node->getPrevNode;

}

Node * LinkList::search(int key)
{

Node * node;
node = head;
while (node != NULL && int(value) != key)
    node=node->getNextNode();
return  node;

}

void LinkList::del(Node * node)
{

if (node->getPrevNode() != NULL)
{

}
if (node->getNextNode() != NULL) {

}

}

改成==试试,要实现什么功能啊,是判断还是赋值呀

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问