这种c ++向量初始化会导致内存泄漏吗?

时间:2018-10-08 14:27:04

标签: c++ memory-leaks stdvector

我有以下代码:

#include <iostream>
#include <vector>

class Test
{
public:
    int first;
    int second;

    Test(int a, int b)
    {
        first = a;
        second = b;
    }
};

int main(int argc, char* argv[])
{
    std::vector<Test> mydata({ Test(4, 8), Test(5, 3), Test(12, 7), Test(8, 9) });

    for (auto const&y : mydata)
    {
        std::cout << y.first << " / " << y.second << std::endl;
    }

    //need to free vector here or sth?

    return 0;
}

我使用类构造函数初始化向量。 以上代码是否正确或会导致错误? 我应该在程序结束时释放该向量吗?

0 个答案:

没有答案