new c++ 问题

来源:百度知道 编辑:UC知道 时间:2024/09/23 19:24:19
char * name;
在构造函数中直接写 name="未知";
是不是就不用写析够了呢?还有我那么写是对的啊?

对,给name 重新赋值了,不用delete了.

name="未知" 这个写法是错误的 首先是你定义的是一个char型指针变量 其次是char 型 是一个字节 不能容纳 "未知" 再次char 型变量赋值应该用单引号 比如char name='a';