Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2011, 06:54
Checho360
 
Fecha de Ingreso: marzo-2011
Mensajes: 94
Antigüedad: 13 años, 1 mes
Puntos: 3
Sobrecarga de preincremento y postincremento

Hola! estaba sobrecargando este operador de esas dos formas para que hiciera cosas diferentes. Al final lo hice declarando estas dos funciones:

friend MATRIZ& operator++ ( MATRIZ &a );
MATRIZ operator++ ( int );

No entiendo muy bien porque hay que añadir ese int. Antes lo tenía hecho sin él y me decía que era ambiguas las declaraciones. No entiendo muy bien eso... Si hago a++ se ejecuta a.operator++(), cuyo prototipo es: MATRIZ operator++ ( ). Si hago ++a se ejecuta operator++ ( MATRIZ &a ) cuyo prototipo es: MATRIZ& operator++ ( MATRIZ &a ). Qué hay de ambiguo?

Un saludo!