Embarcadero C++Builder XE8 で次のコードを使用しています。
Unit1.h で:
private:
void SetValue (Currency value);
Currency FValue;
public:
__property Currency Value = {write= SetValue , read=FValue};
Unit1.cpp:
void TForm1::SetValue(Currency _Value)
{
FValue= _Value;
Label1->Caption= _Value;
}
私が呼び出すときのメインプログラムで:
Value = 10; // it calls SetValue and the Value will be set to 10
Value+= 10; // it does not call SetValue and Value will not be set to 20
Value+= 10
を呼び出さないのはなぜSetValue(20)
ですか?