如何对类对象使用删除函数?

时间:2016-11-07 07:19:56

标签: c++ delete-operator

该程序是学生数据库,具有学生和课程的添加和删除功能。我在从数据库中成功删除特定学生时遇到问题。此外,当我尝试使用新的学生ID向数据库添加多个学生时,它表明学生已经在数据库中,而他们不应该这样做。我已经附加了对象类的代码片段以及学生的添加和删除功能。任何帮助将不胜感激。干杯。

Route::controller()

1 个答案:

答案 0 :(得分:1)

您无法使用'删除'运营商,除非您使用新的'运算符来创建对象

student * pointer2 = student(ID); //wrong 
delete pointer2; 

第一个选项是

 student pointer2(ID) //no need to use delete operator here

在此选项中,'。'运算符用于访问类成员。实施例

pointer2.studentId

第二个选项

'删除'运算符用于释放使用' new'分配的内存。操作

student * pointer2 = new student(ID);
delete pointer2; 

这里' - >'运算符用于访问类成员。实施例

pointer2->studentId