-2

我应该在哪里声明我喜欢在 Windows 窗体中使用的变量?

    private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {

     int iMyvariable = 1;

   }

    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {

     iMyvariable++;
   }

运行代码会出现以下错误:

错误 C2065:“iMyvariable”:未声明的标识符

4

1 回答 1

2

在您当前的代码中,iMyvariable 被保存为局部变量而不是全局变量。在事件处理程序周围的括号之外,它不再存在。

而是尝试在类顶部附近声明变量 globaly-,然后在您的方法中分配它。(注意:您必须在方法内部才能进行变量分配。)

您的代码应如下所示:

public class something{

  int myVariable;
 private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {

  iMyvariable = 1;

 }

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {

 iMyvariable++;
  }
 }
于 2013-11-12T14:21:56.177 回答