Salve a tutti!
Non riesco a capire dove è l'errore nel codice seguente.
Ho una classe "interse"
file interse.h
class interse
{
private:
float m_xpoint;
float m_ypoint;
public:
int intersect_label(float x11,float y11,float x12,float y12,float x21,float y21,float x22,float y22);
void SetC(float X,float Y)
{
m_xpoint = X;
m_ypoint = Y;
}
float GetCX(){ return m_xpoint;}
float GetCY(){ return m_ypoint;}
};
file interse.cpp
int interse::intersect_label(float x11,float y11,float x12,float y12,float x21,float y21,float x22,float y22)
{
point *point1_1 = new point(x11,y11);
point *point1_2 = new point(x12,y12);
point *point2_1 = new point(x21,y21);
point *point2_2 = new point(x22,y22);
line *A = new line(point1_1,point1_2);
line *B = new line(point2_1,point2_2);
float asc;
float ord;
asc = (B->GetQ() - A->GetQ()) / (A->GetM() - B->GetM());
ord = (A->GetM() * asc) + A->GetQ();
SetC(asc,ord);
return 0;
}
L'esecuzione si blocca alla linea di codice "SetC(asc,ord)"
restituendo un errore di seg fault
Da cosa può dipendere??
Ringrazio chiunque voglia darmi una mano!
Ciao