Где я должен объявить переменные, которые я хотел бы использовать в формах 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++;
}
}
Других решений пока нет …