1

まず、質問に対して、これが再投稿である場合は申し訳ありません。

ゲームループ内の特定のオブジェクトをチェックし、チェックがtrueまたはfalseに戻った場合にブール値を返す関数を作成しています。これは、関数内で合計5回実行されます。関数からブール値の5つすべての配列を返すことが可能かどうか疑問に思いましたか?以下は、私が書き込もうとしている擬似コードの例です。

   Bool funcName(obj obj[])
   {
       for (int i = 0; i < 5; i++)
       {
           boolVal[i]=ChckFunc(obj[i]);  
       }
       return  boolVal[];
   }

助けてくれてありがとう

4

2 に答える 2

5

std::arrayを返すことができます

std::array<bool, 5> funcName(obj obj[])
{
    std::array<bool, 5> boolArray;
    for (int i = 0; i < 5; i++)
    {
        boolArray[i]=ChckFunc(obj[i]);  
    }
    return  boolArray;
}

またはstd::vector、チェックするオブジェクトの数が可変の場合に使用します

std::vector<bool> funcName(obj obj[], int count)
{
    std::vector<bool> boolArray;
    for (int i = 0; i < count; i++)
    {
        boolArray.push_back(ChckFunc(obj[i]));
    }
    return  boolArray;
}
于 2013-01-15T11:36:52.810 に答える
0
std::array<bool, 5> funcName( Obj const obj[] )
于 2013-01-15T11:36:03.333 に答える