报错strcpy不安全
解决方法:
项目->属性->C/C++->预处理器->预处理器定义
添加:
_CRT_SECURE_NO_DEPRECATE
_CRT_NONSTDC_NO_DEPRECATE
#include <iostream>
using namespace std;
class CRoom
{
public:
char* name;
int number;
// 构造函数
CRoom(const char* t_name, int t_number): number(t_number)
{
// 得到输入字符长度
int len = strlen(t_name);
// 动态申请内存
name = new char[len + 1];
// 申请的内存清零
memset(name, 0, len + 1);
// 赋值
strcpy(name, t_name);
}
// 析构函数
~CRoom()
{
// 输出
cout << name << endl;
// 删除构造函数中申请的内存
delete[] name;
}
};
int main()
{
// 初始化
CRoom *room_1 = new CRoom("Yulan", 1001);
delete room_1;
// 初始化
CRoom room_2("Huicui", 1002);
CRoom room_3("Tangdao Wang", 1003);
return 0;
}