こんにちは、私はコールセンターでキューをシミュレートするプログラムに取り組んでいますが、この問題に遭遇し、その理由がわかりません...
エラー: バイナリ '==' : タイプ 'agent' の左側のオペランドを取る演算子が見つかりません (または、受け入れ可能な変換がありません)
#include "stdafx.h"
#include "dialer.h"
dialer::dialer()
{
//hidden
}
dialer::dialer(campaign *campaignOnDialer)
{
this->campaignOnDialer = campaignOnDialer;
}
void dialer::tick()
{
for(int callCount = 0; callCount <= callsOnDialer.size() -1; callCount++)
{
//Goes through each call in queue and ticks
callsOnDialer.front().tick();
callsOnDialer.push(callsOnDialer.front());
callsOnDialer.pop();
}
}
void dialer::addAgent(agent newAgent)
{
agentsOnDialer.push_back(newAgent);
}
agent* dialer::searchAgentById(int id)
{
std::list<agent>::iterator frontIterator = agentsOnDialer.begin();
agent foundAgent;
while(frontIterator->getAgentId() != agentsOnDialer.end()->getAgentId())
{
if(frontIterator->getAgentId() == id)
{
foundAgent = frontIterator->getInstance();
return &foundAgent;
}
else
frontIterator++;
}
return NULL;
}
bool dialer::removeAgent(int id)
{
agent* removeAgent = searchAgentById(id);
if(removeAgent == NULL)
return false;
agentsOnDialer.remove(*removeAgent);
return true;
}
void dialer::assignNextCall()
{
int assignedAgentId = getIdleAgentId();
if(assignedAgentId == -1 || callsOnDialer.empty())
return;
int nextCallId = callsOnDialer.front().getCallId();
}
int dialer::getIdleAgentId()
{
}