estoy trabajando en alguien más en el trabajo de código (aplicación de escritorio Qt) y encontré esto:¿Dirección del puntero desreferenciado?
connect(&*mpMainWin, SIGNAL(whatever()), this, SLOT(whatever())));
tengo algunas dificultades para entender la parte &*mpMainWin
. Por lo que sé sobre punteros, devuelve la dirección del puntero desreferenciado mpMainWin
.
Pero mpMainWin
ya tienen esa dirección, por lo que asignarla directamente como parámetro debería tener el mismo resultado.
Así que si no me falta algo y mi lógica es correcta, ¿cuál es el motivo de hacer tal cosa? y si hay uno, ¿cuándo deberíamos usar ese tipo de sintaxis?
¿El tipo de 'mpMainWin' tiene un operador de referencia con sobrecarga? –
No, no encuentro ninguna sobrecarga en su encabezado. – talnicolas
¿Qué tal para su (s) superclase (s)? ¿Trataste de sacar el 'y *' para ver qué pasa? –