08/08/2011, 06:54
|
| | Fecha de Ingreso: marzo-2011
Mensajes: 94
Antigüedad: 13 años, 10 meses 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! |