我有以下代码:
#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;
}
我使用类构造函数初始化向量。 以上代码是否正确或会导致错误? 我应该在程序结束时释放该向量吗?