Gracias de todas formas
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
#ifndef A_H
#define A_H 1
template <class T>
class A{
//atributos
private: ...
//delcaración de métodos
public:....
};
#endif
template <class T>
A::~A(){
//codigo descrito arriva
}
//resto de métodos
...
...
private:
T **x;
int m,n;
//.......
//.......
public:
A::~A()
//.......
//.......
template <class T>
A::~A(){
for(int i=0;i<this->m;i++){
delete[](this->x[i]);
}
delete[]this->x;
delete& this->m;
delete& this->n;
}
char c[]="Puntero";
cout<<*c<<endl;
cout<<*(c+(1*sizeof(char)))<<endl;
if ( (entrada.rdstate() & ifstream::failbit ) != 0 ){ .... }
class Graph{
private:
int *nodes;
int **nears;
int *nNears;
int nNodes;
....
};
inline void Graph::addArist(int o,int d){
int n=this->search(o);
if(n!=-1){
if(this->nNears[n-1]==0){
int aux=this->nodes[n-1];
this->nears[n-1]=(int *)calloc(1,sizeof(int));
//tras ejecutar esta instrucción, la componente n-1 de 'nodes' deja de //tener su valor original para tener números raros, y si intento reasignarle el valor //a nodes[n-1] el programa falla. No lo entiendo
(this->nears[n-1])[0]=d;
}else{
int *aux=(int *)realloc(this->nears[n-1],(this->nNears[n-1]+1)*sizeof(int));
this->nears[n-1]=aux;
(this->nears[n-1])[this->nNears[n-1]]=d;
this->nNears[n-1]++;
}
}
}