我有以下课程:
class Worker
{
private:
const int m_id;
Worker* m_partner = nullptr;
public:
Worker(const int &id)
:m_id(id){}
Worker(const int &id, Worker partner)
:m_id(id)
{
m_partner = &partner;
}
}
当我创建这样的工人向量时:
std::vector<Worker> workers;
workers.push_back(Worker(0, Worker(1)));
workers.push_back(Worker(2, Worker(3)));
workers.push_back(Worker(4, Worker(5)));
我得到了一个很好的工作伙伴对象向量,ID 为 0-1、2-3 和 4-5。如何在 for 循环中创建它?当我尝试这个时:
for (int id = 0; id < 6; id += 2)
{
workers.push_back(Worker(id, Worker(id+1)));
}
所有主要工作人员都与合作伙伴 5 合作,也就是创建的最后一个合作伙伴工作人员对象。提前致谢。