Differenza tra signal and slot e chiamata a metodo normale
-
Buongiorno a tutti,
Sto scrivendo, per imparare un po' il sistema signal and slot, un semplice gioco del campo minato.
Ho impostato la cosa così:
- una classe che gestisce il "campo";
- una classe che rappresenta una cella;
quando una cella viene cliccata viene emesso un segnale che è collegato ad uno slot del campo che calcola il numero da posizionare nella cella e tutte le varie altre cose del gioco.
Scrivendo queste righe però mi sono accorto che avrei anche potuto inserire come proprietà privata della classe cella un puntatore all'oggetto campo e così facendo, senza inviare segnali, avrei semplicemente potuto richiamare il metodo (quello che nell'idea precedente era uno slot) dal puntatore.
È proprio qui che sono confuso, qual'è la differenza tra i due metodi? e quale dei due è più indicato per fare un lavoro come quello che sto facendo io?
Grazie a tutti in anticipo per le risposte che mi darete.