gpt4 book ai didi

C++ - 错误 : Expression must be a modifiable lvalue

转载 作者:行者123 更新时间:2023-11-28 00:19:31 31 4
gpt4 key购买 nike

我正在创建一个 C++ 应用程序,我有一个包含 char 数组变量的类,如下所示:

class MyClass
{
public:
// The constructor
MyClass(char[]);
private:
// The variable
char myVariable[];
}

然后我尝试在这样的构造函数中设置这个变量:

// The constructor
MyClass::MyClass(char myVariable[])
{
// Set the variable
MyClass::myVariable = myVariable; //<----- Error
}

但随后我在设置 MyClass::myVariable 变量的行中收到错误(Error: expression must be a modifiable lvalue)。我是 C++ 的新手,所以我不知道这意味着什么。任何帮助将不胜感激!

最佳答案

您不能使用赋值运算符 (=) 对数组进行赋值

你应该#include<algorithm>并调用以下内容

std::copy(myVariable, MyClass::myVariable, size_of_muVariable);

否则将成员和参数更改为指针或 STL 类型:

char *myVariable;
std::string myVariable;
std::vector<char> myVariable;

关于C++ - 错误 : Expression must be a modifiable lvalue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28237913/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com