c++表达式必须是可修改的左值

图片说明
图片说明

是public变量 为什么不能修改?

filename是字符数组名,数组名是常量,不可以修改

node->getdata()=num;
int Node::getdata()
{
return data;
}
num无法赋值啊!一般都是该类内函数的问题

改为node->setdata(num)
void Node::setdata(int n)
{
data = n;
}......
答案就在这里:error:表达式是必须修改的左值
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

刚遇到这个问题了,使用strcpy就可以啦~