- C++相談室 part112
650 :デフォルトの名無しさん[sage]:2014/05/20(火) 08:53:27.59 ID:q/EjpcBc - Class * a=new Class1();
Class2 x; x.function(a); //aの指すアドレスが変わるか、aの指し示すアドレスの実体が変わるか、変わらない。 x.funcition(a) ------------------------------------------ void function(Class *a){ } //aの指すアドレスが変わるか、aの指し示すアドレスの実体が変わるか、変わらない。 //ここでaが変わらないかを調べる。
|
- C++相談室 part112
651 :606[sage]:2014/05/20(火) 08:57:04.43 ID:q/EjpcBc - Class * a=new Class1();
Class2 x(a); x.function(); //aの指すアドレスが変わるか、aの指し示すアドレスの実体が変わるか、変わらない。 x.funcition() ------------------------------------------ class2{ Class * a; public: Class2(Class *a):a(a){} void function(){ //ここで1回目と比べてaが変わらないかを調べる。 } }; こんな感じです。途中でおくっちゃいました。 おしえてください。
|
- C++相談室 part112
652 :デフォルトの名無しさん[sage]:2014/05/20(火) 09:02:23.27 ID:q/EjpcBc - また間違えました
Class * a=new Class1(); Class2 x(&*a); x.function(); //aの指すアドレスが変わるか、aの指し示すアドレスの実体が変わるか、変わらない。 x.funcition() ------------------------------------------ class Class2{ Class ** a; public: Class2(Class **a):a(a){} void function(){ //ここで1回目と比べてaが変わらないかを調べる。 } }; また間違えました。
|
- C++相談室 part112
654 :デフォルトの名無しさん[sage]:2014/05/20(火) 09:07:56.75 ID:q/EjpcBc - ポインターの指し示すアドレスが同じでも内部状態が違う場合もあります。
|