PDA

Visualizza la versione completa : [C++] Matrice contenuta in una classe


CPT_BLACKBART
12-11-2011, 13:15
Salve a tutti :) ;
implementando un programma piu ampio nelle fasi iniziali mi sono imbattuto con un problema assai fastidioso che non sono riuscito a risolvere......
Praticamente devo leggere da file (passato alla funzione come parametro) un determinata matrice....il problema sorge in quanto ogni volta che inserisco la riga letta da file viene riscritta in tutta la matrice per esempio 4352 viene riscritto per 5 volte supponiamo, e sovrascrive le righe precedenti.....se perņ creo una matrice all'interno della funzione il problema scompare......
:confused:

classe::classe (int RIGA1,int COLONNA1)//IMPLEMENTATO IL COSTRUTTORE
{ RIGA=RIGA1; COLONNA=COLONNA1 }

void classe::LEGGI(ifstream& IN)
{ int i=0;
string STRINGALETTA;
int j=0;
while (IN.good())
{ getline(IN,STRINGALETTA);
for(i=0;i<STRINGALETTA.size();i++)
{ MATRICE[j][i]=STRINGALETTA.at(i);
} j++;

}

Codice file header



#include <iostream>
#include <fstream>
#include<vector>
using namespace std;
#ifndef classe_h
#define classe_h
class classe {
public:classe (int RIGA1,int COLONNA1);//COSTRUTTORE
void LEGGI(ifstream& IN);
private:
int RIGA;
int COLONNA;
char MATRICE[0][0];
};
#endif

Grazie mille per l'aiuto =)!

Loading