|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
为什么析构函数不能识别构造函数创建的new变量,或者说要怎么设置new变量才能在析构函数里delete
- class Read_write_data {
- public:
- Read_write_data(char* fname, string* data_container);
- ~Read_write_data();
- };
- Read_write_data::Read_write_data(char* fname, string* data_container) {
- int txt_line;
- txt_line = read_line(fname);
- //创建中间数组
- string* txt_data = new string[txt_line + 1];
- read_data(fname, txt_data);
- //对数组划分
- int line = 0;
- for (; line < txt_line; line++) {
- data_container[line] = txt_data[line];
- }
-
- }
- Read_write_data::~Read_write_data() {
- delete[]txt_data;
- }
复制代码
函数内部定义的变量叫作局部变量,其有效域只在当前函数内部。别的函数都看不到的。
|
|