Probrema risolto, grazie mille. SOlo che ora mi sono di nuovo bloccato senza sapere cosa sbaglio.


ese1.cpp
codice:
#include <stdio.h>
#include <iostream>
#include "ese.h"


int main(int argc, char **argv)
{
ese A = ese(2,4);

A.SetVal(0,0,0);
A.SetVal(0,1,1);
A.SetVal(0,2,0);
A.SetVal(0,3,1);
A.SetVal(1,0,-1);
A.SetVal(1,1,0);
A.SetVal(1,2,-1);
A.SetVal(1,3,0);

A.Stampa();

}


ese.h
codice:
#include <iostream>
#include <cmath>

using namespace std;

class Ese
{
private:
    int R;
    int C;
    int i,j;
    double **ese;
public:
    Ese(int,int);
    ~Ese(void);
    void SetVal(int,int,double);
    int	Stampa(void);

};

Ese::Ese(int rows,int cols)
  {

    // create a Matrix object with given number of rows and columns
    R = rows;
    C = cols;
    double **ese = new double*[R];
    for(int i = 0; i<R; ++i){
        ese[i] = new double[C];
        }

  }


Ese::~Ese(void)
{
for(i=0; i<R; i++) {
      delete(ese[i]);
   }
   delete(ese);

}


void Ese::SetVal(int r, int c,double V)
{
	ese[r][c] = V;
}


int Ese::Stampa(void)
{
         for(i = 0; i < R; i++)
        {
                for(j = 0; j < C; j++)
                {
                        cout << "[" << ese[i][j] << "] ";
                }
                cout << '\n'; // o cout << end;
        }
}

Errori di compilazione non ci sono, ma quando faccio build e run, parte l'exe ma smette subito di funzionare. Sapete dirmi il perchè? Grazie in anticipo!