Hola, soy nuevo en la programación de clases de C++, aunque llevo algo de tiempo programando en Java. Estoy programando algo sencillo para entrar en materia, y me he encontrado con algo que no entiendo.
El caso es el siguiente: Creo una clase Vértice, que contiene 3 variables privadas x, y y z, y una clase Poligono, que contiene un vector de tres vértices como variable privada. Lo que no entiendo es que, cuando intento modificar alguna de las variables (por ejemplo x) de uno de los vertices del vector de poligonos, ésta no se modifica y mantiene su valor inicial. És decir, cuando programo lo siguiente:
poligono p;
(...)
p.getVer(0).setX(1.0);
Al imprimir por pantalla esto:
cout << p.getVer(0).getX();
Me imprime por pantalla 0.0 (que es el valor por defecto) en lugar de 1.0.
Esto es normal?
P.D.: En caso de que haya dado pocos detalles sobre el código avisadme, y pondré la clase entera.