CPP中不推荐使用字符串常量到字符串转换警告

时间:2015-03-11 19:18:45

标签: c++

我正在尝试以下基本程序,我正在收到关于编制的警告。

#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]

请解释为什么我会收到此错误,以及要消除的解决方案。以及分辨率如何起作用..

提前致谢。

0 个答案:

没有答案