Interessanter wärs eigentlich, wenn du mehrere Empfänger hast: Wer löscht dann? Alle? Juppidu->SegFault, und das ist mindestens genauso böse wie ein MemoryLeak.gast23 hat geschrieben:Zuerst wollte ich alles auf dem Heap erledigen und nur einen Pointer auf die Liste mit den Personen als Signal verschicken jedoch bin ich nicht sicher ob überhaupt jemand das Signal erhält, folglich sind die Pointer verloren... => Speicherleck....
Und warum machst du nicht einfach nen Member "QList<Person> personen", und anstatt die ganze Liste per Signal rauszuschicken emittierst du nur einDa diese Personen Liste periodisch erzeugt wird und die Hardware alles andere als performant ist, kann ich auch nichts zwischenspeichern...
Code: Alles auswählen
emit newPersonsAvailable();Wenn du dann noch alles mit const-Referenzen machst, hast du gar keine Kopien mehr:
Code: Alles auswählen
const QList<Person>& Klasse::getPersonen() const {
return personen;
}
// Verwendung:
const QList& neuePersonen = klasseInstanz.getPersonen();