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
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è?codice:#include <stdio.h> #include <iostream> #include "ese.h" int main(int argc, char **argv) { Ese pippo= Ese(2,4); }
Grazie in anticipo!![]()

Rispondi quotando
