Ich habe eine Klasse mit 2 Variablen. Sie sind öffentlich.C++ Klassenmitglied Variablen Interaktion
Ich möchte sie auf eine Weise initialisieren, dass man immer ein Vielfaches der anderen ist, und wenn ich das erste aktualisiere, wird das andere automatisch aktualisieren.
In meiner Klassendeklaration:
`
public:
Int variable1;
Int variable2 = (10*variable1);
` Wenn ich variable1 aktualisieren, ich will überprüfen, was der aktualisierte Wert von variable2 ist, und ein paar Sachen zu tun, basierend auf diesem Ergebnis.
variable1++;
If (variable2 > 10)
{
//Do stuff
}
So weiß ich, dass ich durch die Aktualisierung der zweiten Variable dieses Problem umgehen können, aber ich weiß, dass es einen Weg geben muss er zweite Variable ständig zu haben, aktualisieren. Das Problem ist eindeutig in der Deklaration, aber "const", oder "statisch", wird nicht helfen ... Ich denke nicht. Wenn ich einen beredten Weg finden könnte, um das Problem zu formulieren, bin ich mir sicher, dass ich die Antwort googlen könnte. Aber ich kann nicht!
Oder in einem allgemeineren Fall 'set_variable1() verwenden würden, 'könnte' variable1' modifizieren und dann eine 'private' Funktion aufrufen, die alle notwendigen Arbeiten erledigt, um' variable2' zu aktualisieren. –
Ok! Wenn es nicht möglich ist, ist das in Ordnung. Grundsätzlich möchte ich überprüfen, dass eine Kombination von Variablen Variable2 nicht über einen bestimmten Betrag hinausnimmt. Ich werde lernen, es richtig zu formatieren. Danke allen für ihre Hilfe! –