我正在尝试以下基本程序,我正在收到关于编制的警告。
#include<iostream>
#include<cstring>
using namespace std;
class employee
{
private:
char name[20];
int age;
float sal;
public:
void setdata (char *n, int a, float s)
{
strcpy (name, n);
age = a;
sal = s;
}
void showdata()
{
cout << endl << name << '\t' << age << '\t' << sal << endl;
}
};
int main ()
{
employee e1;
e1.setdata("ajay", 23, 4500.50);
e1.showdata();
return 0;
}
但是,一旦我编译这个我得到以下错误;
deprecated conversion from string constant to 'char*' [-Wwrite-strings]
请解释为什么我会收到此错误,以及要消除的解决方案。以及分辨率如何起作用..
提前致谢。