C++ 在Microsoft Visual C++;?

C++ 在Microsoft Visual C++;?,c++,winforms,visual-studio-2010,variables,declare,C++,Winforms,Visual Studio 2010,Variables,Declare,我应该在哪里声明要在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) { iMyvari

我应该在哪里声明要在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”:未声明的标识符


在当前代码中,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++;
  }
 }

这与WiFrFor或VisualStudio无关,这是基本的C++——如果你不理解函数级变量范围,你需要回到教科书中去!您应该在函数外部将其定义为全局变量