voibow
@voibow (中西雅浩)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

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;	
	}
};
0

2Answer

インスタンス生成とcalcの呼び出しをどのように行っているかも記述してください。

0Like

Comments

  1. @voibow

    Questioner

    ご指摘ありがとうございます。ややこしいコードですが(時間を要しますが)、検討します。

みなさまのお陰で、正常動作を確認しました。calcの呼び出しの仕方が、VisualStudioとAndroidStudioで異なる部分があり、それを揃えることで所望の動作となりました。
因みに、『5)AndroidStudioのエディタ上では、②のHOGEの表示が薄塗になり「コンストラクターHOGEは使用されません」と表示がでる』件、すなわち、引数なしコンストラクタと引数ありコンストラクタが混在するclassは、引数ありコンストラクタの方が薄塗になり「コンストラクターHOGEは使用されません」の警告が相変わらず表示されます。しかし、所望の動作をしますので、とりあえず良しとしました。ともあれ、ありがとうございました。今後ともよろしくお願い致します。

0Like

Your answer might help someone💌