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);
        
};


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

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

    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;

}


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


int main(int argc, char **argv)
{
    Ese pippo= Ese(2,4);


}
Quando mando in esecuzione main.cpp ricevo sempre il messaggio d'errore "undefined reference to Ese::Ese(int, int)" come anche per il distruttore. Sapete dirmi il perchè?
Grazie in anticipo!