Ver Mensaje Individual
  #11 (permalink)  
Antiguo 14/02/2016, 18:28
Avatar de xKuZz
xKuZz
 
Fecha de Ingreso: febrero-2015
Ubicación: nullptr
Mensajes: 183
Antigüedad: 9 años, 10 meses
Puntos: 27
Respuesta: Incrementar un iterador de un vector<MyClass>

Poner Punto p = 1 es una manera implícita de llamar a constructor que te ha puesto eferion, es decir equivale a Punto p(1), que a su vez equivale a Punto p(1,0) puesto que el valor de x fue proporcionado (1) x valdrá 1 e y valdrá 0.

Con el fin de evitar que esta conversión implícita existe la palabra reservada explicit.

Ten en cuenta que poner el operador = en la línea en la que declaras la variable es llamar a un constructor.

Código C++:
Ver original
  1. Punto p = 1; // Constructor
Código C++:
Ver original
  1. Punto p; // Reserva de memoria para la estructura
  2. p=0; // operador de asignación =