Muchisimas gracias por contestar; y aunque no me salen mas fallos sigue sin hacerlo bien. De todas formas gracias.
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ú
#include <iostream>
#include <fstream>
using namespace std;
class matriz
{
public:
int filas;
char cadena[5];
int **m;
void leer(char* s)
{
//abrimos
ifstream fe;
fe.open(s,ios::in);
if(!fe)
{
cout<<"fallo"<<endl;
}
//leemos
//con la primera linea sacamos las filas
fe.getline(cadena,6);
//para pasar la cadena a un int
filas=(cadena[0]-48)*10000+(cadena[1]-48)*1000+(cadena[2]-48)*100+(cadena[3]-48)*10+(cadena[4]-48);
//iniciamos la matriz
m=new int *[filas];
for(int i=0;i<=filas;i++)
{
m[i]=new int[4];
}
//seguimos leyendo
for(int i=0;i<filas;i++)
{
for(int j=0;j<4;j++)
{
fe.getline(cadena,6);
m[i][j]=(cadena[0]-48)*10000+(cadena[1]-48)*1000+(cadena[2]-48)*100+(cadena[3]-48)*10+(cadena[4]-48);
}
}
fe.close();
}
void destruir()
{
for(int i=0;i<=filas;i++)
{
delete [] m[i];
}
delete [] m;
}
};
int main()
{
matriz matriz1;
matriz1.leer("mapa1.txt");
matriz1.destruir();
return 0;
}
#include <iostream>
class Clase
{
public:
int x;
};
int funcion();
int main()
{
Clase clase1;
funcion();
return 0;
}
int funcion()
{
clase1.x =3
return 0;
}
Cita de: Akai en 21 Enero 2012, 20:19 PM
Necesitas pasarle el objecto a funciçon para que esta pueda operar con él.
función pasaría a ser de este modo:int funcion(Clase clase)
#include <iostream>
class Clase
{
private:
int a;
public:
void seta(int w){a=w;};
int geta(){return a;};
};
int funcion();
int main()
{
Clase clase;
funcion();
clase.seta(1);
return 0;
}
int funcion()
{
clase.seta(2); ////////////////////////////////////////en esta linea//////////////////////////////////////
return 0;
}