1
私の問題は、アプリケーションを実行するためのメインコンポーネントであるループが実行されていないため、私の基本ケースが実行されないということです。私は埋め込みforループを作ることを考えていましたが、forループをmaxベクトル位置から最小ベクトル位置に振動させる方法は考えられませんでした。パラメータby valueを渡すとは異なるhttp://coliru.stacked-crooked.com/a/c6fdc017118e98f2ループを介して再帰的な操作
void Obj::objhelper()
{
recurisivehelper();
if ((v1[0].getx() == 0 && v2[0].getx() > 0) ||
(v1[0].getx() > 0 && v2[0].getx() == 0))
{
if (v1[0].getx() == 0 && v2[0].getx() > 0)
{
print(3);
return;
}else
{
print(4);
return;
}
}
else if(v1[0].getx() > 0 && v2[0].getx() > 0)
{
objhelper();
}
return;
}
//This method is not touched
//This is a recursive helper method of the helper method of the main method
void Obj::recursivehelper()
{
for (int i = 0; i < 2; i++) {
if (v3[i].gety() == "str1" ||
v3[i].gety() == "str2" ||
v3[i].gety() == "str3")
{
int temp = 0;
Obj1 obj(v1,:v2);
obj.display();
v3[i].doa(v3[i + 1]);
obj.display();
v2[0]--;
}else if (v3[i].gety() == "str4" ||
v3[i].gety() == "str5" ||
v3[i].gety() == "str6" )
{
Obj1 obj(v1,sv2);
obj.display();
v3[i].doa(v3[i + 1]);
obj.display();
v1[0]--;
}
}
return;
}
[MCVE](https://stackoverflow.com/help/mcve)を投稿した場合、実行可能なメインでhttp://ideone.com/またはhttp://coliru.stacked-crooked.com/でこの問題は解決するのが非常に魅力的です。 – javaLover
ここにはC++でのMCVE版がありますhttp://coliru.stacked-crooked.com/a/a268bd6b5618a768 – KRYMauL
ニース、それははるかに良いです。しかし、それはコンパイル可能ではないので、この質問はコンパイラエラーを尋ねる以外はまだMCVEではありません。 ...私は誰かがこの質問を見つめていると思います。あなたがMCVEを提供するとすぐにすぐに答えが出ます。 – javaLover