サブクラスとしてオブジェクトを渡すとメンバ変数の数値がおかしくなります
Posted: 2015年8月28日(金) 18:48
スーパークラス「soldier」のメソッドへ、同じくスーパークラスの「captain」を共通のサブクラスである「man」として渡したのですが、メンバ変数の数値が明らかにおかしくなります。
x 2.758594528255e-312#DEN double
y 4.031792009257e-313#DEN double
など。他にも、一見正常に見えた変数も他の変数と数値が入れ替わってたり、bool型の変数もfalseにしてたものがtrueだったりと色々おかしかったです。
メンバ変数を直接渡す形に変えると、正常な数値を渡せることがわかっているのですが、原因がよくわかりません。
どういう問題が考えられるでしょうか?
よろしくお願いします。
x 2.758594528255e-312#DEN double
y 4.031792009257e-313#DEN double
など。他にも、一見正常に見えた変数も他の変数と数値が入れ替わってたり、bool型の変数もfalseにしてたものがtrueだったりと色々おかしかったです。
メンバ変数を直接渡す形に変えると、正常な数値を渡せることがわかっているのですが、原因がよくわかりません。
どういう問題が考えられるでしょうか?
よろしくお願いします。