значение типа не может быть присвоено сущности типа

#types #malloc #new-operator

Вопрос:

 void School::plusWorker()
{
    int i;
    Worker** temp;
    temp = new Worker* [numPworking 1];
    if (workers != 0)
    {
        cout << "Error in workers malloc step 1" << endl;
    }
    for (i = 0; i < numPworking;   i)
    {
        temp[i] = workers[i];
        delete workers[i];
    }
    delete []workers;
      numPworking;
    workers = temp;
}
 

Я не понимаю ошибки, у меня есть два объекта указателей на классы, один с именем «**рабочие», а другой с именем «**временные».
Я хочу добавить одно место в свой рабочий список, поэтому я копирую все данные от **работников до **временных, а затем указываю оттуда обратно на работников.
но он этого не позволяет, помогите, пожалуйста?