我试图寻找答案,但我找不到答案。我是 C++ 新手,所以指针对我来说还不直观。
main
我有一个程序,当单击 GUI 上的按钮时,该程序具有和其他单独的功能。
编译时,我从 clickbutton 函数中得到一个错误,指出指针未声明。我知道这是一个范围问题,但我不确定如何处理这个问题。我知道这是一个非常简单的答案,但我似乎无法在网上找到它。请让我知道访问它的正确方法是什么。
int main () {
...
Contract contract;
contract.firstvalue = 1 // various variables that need to be set for this class
contract.secondvalue = 2 // various variables that need to be set for this class
Contract *pointer = &contract; //pointer
...
}
点击按钮
void clickbutton(){
//clicking a button should change the contract values
pointer.firstvalue = 5;
}
void clickbutton2(){
//clicking a button should change the contract values
pointer.secondvalue = 10;
}
编辑:好吧,我明白我做错了什么。我对在 main 之外声明感到困惑,因为我无法设置“firstvalue”和“secondvalue”。但是我可以在 main 中设置它们并在 main 之外声明变量。在这种情况下,我不需要指针。感谢和抱歉造成混乱的可怕代码。