C++ 在Microsoft Visual C++;?
我应该在哪里声明要在windows窗体中使用的变量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
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++——如果你不理解函数级变量范围,你需要回到教科书中去!您应该在函数外部将其定义为全局变量