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