class test
{
public:
int a;
void init(int _a);
void read(void);
}
私はこの簡単なプログラムを持っています。別のクラスから、「_a」の値を使用してテスト オブジェクトを初期化します。
void init(int _a){
a = _a;
}
初期化:
testObject.init(3);
しかし、「read()」と入力すると、a の値は -858993460 になります。何かが間違っていることは理解しています ( :) )。もう使用されていないポインターである可能性があります。しかし。「a = _a」と書いた場合、a の VALUE は _a の値のコピーではないでしょうか?
void read(void){
printf("a-value %d \n" , a);
}
_a の値を a にコピーして、_a が変更されても a が変更されないようにするにはどうすればよいですか?