|
CStudent::CStudent(char* pname, char t_sex, int t_num, int t_age) :sex(t_sex), num(t_num), age(t_age)
{
type = EStudent_Error;
p_name = NULL;
int n_len = 0;
if (pname)
{
n_len = strlen(pname);
}
if (n_len > 0)
{
p_name = new char(n_len + 1);
memset(p_name, 0, n_len + 1);
strcpy(p_name, pname);
//p_name = pname;
}
}
CStudent::~CStudent()
{
if (p_name)
{
delete[] p_name;
p_name= NULL;
}
cout << "~CStudent() called." << endl;
}
memset(p_name, 0, n_len + 1);
strcpy(p_name, pname);
发现使用以上这两段程序后开始执行后会提示 .exe以停止工作!
|
上一篇: Visual C++宽字符与窄字符,控件绑定的作用?下一篇: 关于shared_ptr问题
|