Sto lavorando su qualcun altro codice al lavoro (Qt Applicazione desktop) ed ho trovato questo:Indirizzo del puntatore de-referenziato?
connect(&*mpMainWin, SIGNAL(whatever()), this, SLOT(whatever())));
ho qualche difficoltà a capire la parte &*mpMainWin
. Per quanto ne so sui puntatori, restituisce l'indirizzo del puntatore de-referenziato mpMainWin
.
Ma l'indirizzo è già in possesso di mpMainWin
, quindi assegnarlo direttamente come parametro dovrebbe avere lo stesso risultato.
Quindi, se non mi manca nulla e la mia logica è giusta, qual è la ragione di fare una cosa del genere? e se ce n'è uno quando dovremmo usare quel tipo di sintassi?
Il tipo di 'mpMainWin' ha un operatore di dereferenziazione sovraccarico? –
No Non trovo sovraccarico nella sua intestazione. – talnicolas
Cosa ne pensi della sua superclasse? Hai provato a togliere '& *' per vedere cosa succede? –