Gibt es einen Nachteil (Leistung/Wartung usw.), wenn alle Einstellfunktionen als SLOTS in Qt verwendet werden?Nennen Sie den Nachteil (Leistung/Wartung usw.), alle Setter-Funktionen als SLOTS in Qt zu haben?
Einige der Nachteile i sehen sind,
1) Unnötige Aufruf von MOC und Unnötige moc-Dateien während der Kompilierung 2) Bruch in der Ausnahmebehandlung Kette erstellt, da Ausnahmen in Signal-Slot-Verbindung nicht übergeben werden 3) Unnötige Komplexität beim Debugging, da es schwieriger ist, mit dem Signal-Slot zu debuggen, als bei einem direkten Methodenaufruf.
Können Sie weitere Nachteile (falls vorhanden) auflisten?
Nur weil Sie einen Setter einen Steckplatz machen bedeutet nicht, dass der direkte Aufruf woanders durch emit/connect gehen würde - es wird immer noch ein gewöhnlicher Funktionsaufruf sein. Ebenso Ausnahmen - wenn Sie innerhalb eines Setter werfen, wird die Ausnahme ausgelöst, wo auch immer diese aufgerufen wird. Wenn es als ein Schlitz bezeichnet wird, ist dies der Ort, an dem das mit ihm verbundene Signal ausgesendet wird. Sonst wäre es genau da, wo Sie den Funktionsaufruf haben. Sie sind sicher, dass Sie verstanden haben, wie Signale/Slots in Qt implementiert werden? –