C++;-错误:表达式必须是可修改的左值 < >我创建了一个C++应用程序,我有一个包含 char < /c>数组变量的类,像这样: 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 }

C++;-错误:表达式必须是可修改的左值 < >我创建了一个C++应用程序,我有一个包含 char < /c>数组变量的类,像这样: 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 },c++,variables,syntax-error,variable-assignment,C++,Variables,Syntax Error,Variable Assignment,我尝试在构造函数中设置这个变量,如下所示: class MyClass { public: // The constructor MyClass(char[]); private: // The variable char myVariable[]; } // The constructor MyClass::MyClass(char myVariable[]) { // Set the variable MyClass::myVariable

我尝试在构造函数中设置这个变量,如下所示:

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::MyClass(char myVariable[])
{
//设置变量

MyClass::myVariable=myVariable;//不能使用赋值运算符(
=
)赋值数组

您应该
#包括
并调用以下命令

std::copy(myVariable, MyClass::myVariable, size_of_muVariable);
否则,将成员和参数更改为指针或stl类型,如下所示:

char *myVariable;
std::string myVariable;
std::vector<char> myVariable;
char*myVariable;
std::字符串myVariable;
std::向量myVariable;

不能使用赋值运算符(
=
)赋值数组

您应该
#包括
并调用以下命令

std::copy(myVariable, MyClass::myVariable, size_of_muVariable);
否则,将成员和参数更改为指针或stl类型,如下所示:

char *myVariable;
std::string myVariable;
std::vector<char> myVariable;
char*myVariable;
std::字符串myVariable;
std::向量myVariable;

不能使用赋值运算符(
=
)赋值数组

您应该
#包括
并调用以下命令

std::copy(myVariable, MyClass::myVariable, size_of_muVariable);
否则,将成员和参数更改为指针或stl类型,如下所示:

char *myVariable;
std::string myVariable;
std::vector<char> myVariable;
char*myVariable;
std::字符串myVariable;
std::向量myVariable;

不能使用赋值运算符(
=
)赋值数组

您应该
#包括
并调用以下命令

std::copy(myVariable, MyClass::myVariable, size_of_muVariable);
否则,将成员和参数更改为指针或stl类型,如下所示:

char *myVariable;
std::string myVariable;
std::vector<char> myVariable;
char*myVariable;
std::字符串myVariable;
std::向量myVariable;