primero q todo el metodo obj.mostrar() no funciona bien, pues si yo le asigno al vector 3 posiciones, puedo guardar las 3 posiciones(o almenos eso creo), pero cuando las quiero mostrar, solo sale la de la ultima posicion, a que se debe eso??
lo segundo es sobre el puntero *vector, la verdad nose que significa, y tampoco se porque se le declara como char
alguien me puede explicar porfavor ???
Código
#include <iostream.h> class Numero { private: int x; int y; char *vector; public: Numero(int n); void carga(); void mostrar(); }; Numero::Numero(int n) { vector=new char[n]; } void Numero::carga() { cout<<endl<<"Ingrese X y Y: "; cin>>x>>y; } void Numero::mostrar() { cout<<endl<<"X: "<<x<<endl<<"Y: "<<y<<endl; } void main() { int col,i; cout<<"Ingrese las posiciones del vector: "; cin>>col; Numero obj(col); for( i=0;i<col;i++) { obj.carga(); }; for(i=0;i<col;i++) { obj.mostrar(); }; system("pause"); }