-2
ここでは、10進数を2進数に変更する関数です。最後の文に問題があるようです。私は問題を解決するために静的なベクトルを作成することができますが、私はそれをこのようにしたくありません。再帰関数の戻りオブジェクトであるベクトルをどのように追加できますか?どのようにベクトルを返す関数再帰でベクトルを追加できますか?
vector<int> tenchangetwo(int num)
{
int i = num/2;
int j = num%2;
if(i==0)return vector<int>{j};
else return tenchangetwo(i).push_back(j);
}
6行目:変換できませんでした 'tenchangetwo(int)を()のstd ::ベクトル< _Tp、_Alloc> ::一back>(J)' '無効' から「STD ::ベクトルへ'
ヒント: 'std :: vector :: push_back'の戻り値の型は何ですか?また、関数の戻り値の型は何ですか? –
user463035818
愚かになる前に、バスタブのゴム製の鴨と話をして(コードをコンパイルする)。 –