|
|
Bedingter Zugriff auf Eigenschaften einer Klasse |
|
Schlappmat |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.11.2017, 11:29
Titel: Bedingter Zugriff auf Eigenschaften einer Klasse
|
|
Hallo,
ich habe eine Klasse mit zwei Eigenschaften p1 und p2. Diese sind anfänglich beide 0. Der Wert von p1 oder p2 darf nur geändert werden, wenn der jeweils andere Wert 0 ist. Der Code sieht so aus:
Das führt zu einer Warnung: a non-dependent property should not access another property.
Mir fällt im Moment keine andere Lösung ein. Hat jemand eine Idee?
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 25.11.2017, 11:41
Titel:
|
|
Hallo,
das Verhalten, das du da programmieren willst, ist recht ungewöhnlich. Wenn du das tatsächlich so haben möchtest, sehe ich keine andere Möglichkeit.
Eine Alternative kann sein, beim Setzen eines Werts den anderen auf 0 zu setzen.
Ich habe jetzt nicht ausprobiert, ob das ohne Warnung geht.
Weitere Variante: man nimmt statt der Eigenschaften p1 und p2 eine Eigenschaft p und eine zweite Eigenschaft modus (1 oder 2).
Grüße,
Harald
|
|
|
Schlappmat |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.11.2017, 11:49
Titel:
|
|
Danke Harald.
Der Code führt auch wieder zu einer Warnung. Die Idee mit modus 1/2 werde ich mal testen.
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|