从此指针检索数据并存储在对象向量

时间:2018-04-19 15:52:05

标签: c++ vector

在类workerClass下面有一个run函数,为每个生成的线程调用该函数。每个运行的线程都有一个单独的id packetCountpacketDropped。我希望单独为所有核心存储这些数据,然后使用不同类中的对象的全局向量来检索它们

class workerClass
{

   private: 

   std::atomic<int> id;
   std::atomic<int> packetCount;
   std::atomic<int> packetDropped;

   void run(int id); 
};

std::vector<workerClass> worker; // My vector

void workerClass::run(int id)
{
   this->id = id;
   packetDropped; // store data of `this` pointer and packetDropped to vector of objects
}

如果我尝试push_back(this),我知道这可能不正确,请给我以下错误

  

错误:使用已删除的功能

如果有的话,我愿意接受更好的方法。

0 个答案:

没有答案