为什么在visual studio2013中 “strcpy”不合法,那下面这个程序该怎么改呢
#include<iostream>
using namespace std;
#include<string.h>
class object
{
public:
object(){ m_name = new char[20]; }
object(char *name)
{
m_name = new char[20];
strcpy(m_name, name);//在vs中strcpy语句是不合法的,所以会检验出错误。(可在C++6.0里运行)
}
object(object &a)//深拷贝构造
{
m_name = new char[20];
strcpy(m_name, a.m_name);
}
~object()
{
delete[]m_name;
}
char *getname()
{
return m_name;
};
private:
char *m_name;
};
int main()
{
char str1[] = "tom";
object a(str1);
object b(a);
cout << a.getname() << endl;
return 0;
};