答えを探してみましたが見つかりませんでした。私はC++を初めて使用するため、ポインターはまだ直感的ではありません。
main
GUIのボタンがクリックされたときに実行されるその他の個別の機能を備えたプログラムがあります。
コンパイル時に、ポインタが宣言されていないことを示すクリックボタン関数からエラーが発生します。スコープの問題であることはわかっていますが、これに対処する方法がわかりません。非常に簡単な答えだとは思いますが、オンラインで見つけることができないようです。アクセスする適切な方法を教えてください。
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;
}
編集:申し分なく、私は私が間違ったことをしたことがわかります。'firstvalue'と'secondvalue'を設定できなかったため、mainの外で宣言することについて混乱しました。ただし、それらをmainに設定し、mainの外部で変数を宣言することはできます。その場合、ポインタは必要ありません。混乱を引き起こした恐ろしいコードに感謝し、申し訳ありません。