int* W=&(Button1->Width);*W *=2;
void __fastcall TForm1::Button2Click(TObject *Sender)
{
int* W=&(Button1->Width);
ShowMessage(Button1->Width);
*W *=2;
ShowMessage(Button1->Width);
Refresh();
}
按照我的理解,每一次按下Button2,Button1的长度应该变化。对话框告诉我变化了,但视觉上没有变化。
如果把int* W=&(Button1->Width);改为int& W=Button1->Width;
*W *=2;改为W*=2;会有警告。
此外例如 Button1->Width = Button2->Width = 150;
的写法编译没法通过,这和我理解的类的设计有点出入。
恳请高手说明一下原因。