this指针只有在特殊情况下才会用到,
例如在,**“自定义的重载构造函数”**中,
假如形参中有指针,那么,在函数里面为指针申请内存时,
必须使用this修饰,不然运行后会内存出错。
例如:
Human::Human(string name, int age, int salary, char *addr) {
this->name = name;
this->age = age;
this->salary = salary;
// *********************************
this->addr = new char[64]; // 划重点
strcpy_s(this->addr, 64, addr);
}
这是本人在学this指针时出现的错误,找了很久才发现这个错误。希望以此篇文章能帮助读者少走这一个坑。
本文深入探讨了C++中this指针的使用场景,特别是在自定义重载构造函数中如何正确使用this指针来避免内存错误。通过具体实例,如在构造函数中为成员变量指针申请内存时,强调了使用this指针的重要性。
94

被折叠的 条评论
为什么被折叠?



