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!

Rispondi quotando