Darf man einen mutex von einer abgeleiteten Klasse aufrufe ?

Alles rund um die Programmierung mit Qt
Antworten
Bronski
Beiträge: 44
Registriert: 10. Oktober 2008 13:46

Darf man einen mutex von einer abgeleiteten Klasse aufrufe ?

Beitrag von Bronski »

Hallo,
ich habe einen Mutex in eine Klasse als protected deklariert und seine lock Methode von einer abgeleiteten Klasse aufgerufen.
Ich erhalte bei jenem Aufruf einen Segmentation - Fehler.

Ist dies die Ursache für den Absturz ? Oder kann der Fehler woanders liegen ?

Vielen Dank im voraus für eure Antworten.
veeman
Beiträge: 280
Registriert: 3. Oktober 2012 01:43
Kontaktdaten:

Re: Darf man einen mutex von einer abgeleiteten Klasse aufru

Beitrag von veeman »

Ich sehe keinen Grund warum es nicht gehen sollte. Also ja der Grund wird wohl etwas anderes sein,
zumindest nur indirekt mit dem Mutex etwas zu tuen haben.
RHBaum
Beiträge: 1436
Registriert: 17. Juni 2005 09:58

Re: Darf man einen mutex von einer abgeleiteten Klasse aufru

Beitrag von RHBaum »

ich habe einen Mutex in eine Klasse als protected deklariert und seine lock Methode von einer abgeleiteten Klasse aufgerufen.
Die Ursache fuer den Seg fault wirds sicher nicht sein.

Trotzdem schlechtes Design allemal :-)

Besser:
Den zugriff auf die Daten die durch den Mutx schuetzt, durch protected methoden gewährleisten, anstatt den mutex frei zu geben.
der mutex und seine Daten, also die die er schuetzt, sollten eine festere Bindung haben, als eine Klassenbeziehung.

Ciao ...
Antworten