C++言語のclassの実行結果がVisualStudioとAndroidStudioで異なる
解決したいこと
下記classを実体化し動作させると、
VisualStudio上では所望のf値(非0)を返しますが、
AndroidStudio(NDKを使用)では、f値が0になります。
AndroidStudioでも、所望のf値を返せるようにしたいです。
自分で試したこと
1)下記classの実体化/calcメソッドの実行を実施。
2)また、①②③にブレークをはって、①②③の順に
ブレークすることを確認。
3)②を実行した段階で、
VisualStudio/AndroidStudioともに、
a~eは所望の値になっていることを確認。
4)③に移行した段階で、
・VisualStudioでは、a~eは所望の値になっている
・AndroidStudioでは、a~eは全て0クリアされている
ことを確認。
5)AndroidStudioのエディタ上では、②のHOGEの表示が薄塗になり
「コンストラクターHOGEは使用されません」と表示がでる。
VisualStudioでは当該表示はなし。
該当するソースコード
class HOGE
{
private:
float a,b,c,d,e,f;//メンバー変数
public:
HOGE() {}//➀
HOGE(float g, float h,・・・float n) {//➁
a = g*2;
b = g+h;
:
e = h-n;
}
float calc() { //メソッド//➂
f = a+b+・・・+e;
return f;
}
};