Salve a tutti. Ho un problema.
Ho una classe base con un costruttore e un metodo public:

BASE_class(){
.....
.....
.....
}


BASE_class *Molt(BASE_class *pM, double a){....
.....
.....
}


Non entrando nel merito dei membri di entrambi , dico solo che Molt effettua una moltiplicazione di una matrice per un double.
Cmq basta sapere che se faccio nel main():

main(){
BASE_class *prova = new BASE_class();
prova->Molt(prova,2.3);
}
FUNZIONA.

Il problema è che ho una classe derivata:

class deriv_class : public BASE_class{

private:
BASE_class *pm_x;
BASE_class *pm_ris;

public:
deriv_class(char *strx)
{
BASE_class *pm_x = new BASE_class(strx); //prende da un file i valori
}
void ese(double d){
pm_ris = pm_x->Molt(pm_x,d);
delete pm_ris;
}

nel Main()
deriv_class *pvUTM = new deriv_class("stinga.txt");
pvUTM->ese(2);
delete pvUTM;

IL COMPILATORE NON MI DA ERRORI MA ESEGUENDO IL FILE EXE MI DA SEGMENTATION FAULT!!!!
PERCHE???