2

毎回変化するいくつかの要素を保存しようとしていますが、どれがわかりません

方法が優れている理由とその理由。私は2つの方法について考えています.1)intとループの配列を宣言するか、

ベクトルを使用します。

どちらの方法が優れていて、その理由は?

int の配列を宣言すると、リークなどの将来の memore 問題が発生しますか?

以下のコードは、私が話している2つの方法を示しています。

1)

#include <iostream>
#include <vector>


int main()
{

     int x[5];

     x[0] = 10;
     x[1] = 20;
     x[2] = 30;
     x[3] = 40;
     x[4] = 50;


for(unsigned int i = 0;i<=sizeof(x[5]); i++)
    {


     std:: cout << "x[" << i << "] = "<< x[i] << std::endl;

}

system("pause");

    return 0;
}

2)

#include <iostream>
#include <vector>


int main()
{

    std::vector<int> x;

    x.push_back(10);
    x.push_back(20);
    x.push_back(30);
    x.push_back(40);
    x.push_back(50);


for(unsigned int i = 0;i<=x.size()-1; i++)
    {


     std:: cout << "x[" << i << "] = "<< x[i] << std::endl;

}

system("pause");

    return 0;
}
4

3 に答える 3