Кто-то, пожалуйста, помогите с этой проблемой утечки памяти! В моей функции projectInsert()
я создал указатель new
, а после return
я удалил указатель, используя delete
. Но утечка памяти все еще существует. Что я делаю не так. Пожалуйста помоги!утечка памяти в функции C++, visual studio 2012, связанный список
struct HeliostatPointer { double x; double y; double z; double aa; bool Corner; double SB; double spillage; bool intersect; double lw; double lh; double xx; double yy; double distance; HeliostatPointer* next; RV SunRayVector; RV ReflectedRayVector; double incident; double COS; RV NormalVector; HeliostatPointer* next2; HeliostatPointer* next3; };
HeliostatPointer* projectInsert(double ax, double ay, double az)
{
HeliostatPointer *temp = new HeliostatPointer;
temp->x = ax;
temp->y = ay;
temp->z = az;
temp->intersect = false;
temp->Corner = true;
return temp;
delete temp->next, temp->next2, temp->next3, temp;
}
Вы пытались поставить 'delete temp-> next, temp-> next2, temp-> next3, temp;' before' return temp; '? –