Quiero crear una matriz 2D usando vectores. Pero, cuando hago esto, obtengo seg fault. ¿Alguien puede explicar lo que estoy haciendo mal y la posible solución para este problema?Arrays bidimensionales usando el vector
Hice todo público, ya que no quiero tratar con getters y setters ahora. Quiero aclarar el concepto de matriz 2D.
#include <iostream>
#include <vector>
using namespace std;
class point
{
public:
point():x(0),y(0){}
~point(){}
point(float xx,float yy):x(xx),y(yy){}
float x,y;
};
int main()
{
vector<vector<point> > a; // 2D array
point p(2,3);
a[0][0] = p; // error here
return 0;
}
Pero x y y deberían ser públicos. No hay un punto invariable que requiera que los miembros sean privados. Agregar get_x, get_y, set_x y set_y haría que cualquier función matemática en puntos sea casi imposible de leer. –