求助一个C++的问题 下面这个程序注释掉Employee类中的两行delete,不注释掉为什么运行

求助一个C++的问题下面这个程序注释掉Employee类中的两行delete,不注释掉为什么运行报错?#include<iostream>usingnamespacest... 求助一个C++的问题
下面这个程序注释掉Employee类中的两行delete,不注释掉为什么运行报错?
#include<iostream>
using namespace std;
class Employee
{ public:
Employee(char*name,char*no)
{ m_name=name; m_no=no; }
~Employee()
{ // delete []m_no; // delete []m_name; }
virtual void Display()
{ cout<<"姓名"<<m_name<<"员工号"<<endl<<m_no<<endl; }
char* getname() { return m_name; } char* getno() { return m_no; }
private: char*m_name;
char*m_no;
};
class Leader:public Employee
{ private: char*m_posdes;
public:
Leader(char*name,char*no,char*posdes):Employee(name,no)
{ m_posdes=posdes; }
~Leader() { delete []m_posdes; }
virtual void Display()
{
cout<<"姓名"<<getname()<<endl<<"员工号"<<getno()<<endl<<"职位描述"<<m_posdes<<endl;
}
};
int main()
{
Employee*pe=new Leader("张三","1011","软件开发部部门经理");
pe->Display();
delete pe;
return 0;
}
展开
 我来答
喵不语__
2016-03-05 · TA获得超过2.5万个赞
知道大有可为答主
回答量:3281
采纳率:75%
帮助的人:649万
展开全部
你末给m_no分配内存空间,分配了才能delete释放掉,
李小期的店铺
2016-03-04 · TA获得超过350个赞
知道小有建树答主
回答量:1627
采纳率:0%
帮助的人:233万
展开全部
额额
追问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式