Segmentaion fault vector c++

При использовании push_back в std::vector мне возвращается segmentation fault, вот код:

bool loadData(vector<Worker> &workers)
{
    FILE* file = fopen("count.dat", "rb");
    if (file == NULL) return false;

    int count;
    fread(&count, sizeof(int), 1, file);
    fclose(file);

    file = fopen("log.dat", "rb");
    if (file == NULL) return false;

    Worker* _workers = new Worker[count];
    fread(&_workers, sizeof(_workers), count, file);

    for (int i = 0; i < count; i++)
        workers.push_back(_workers[i]);

    delete[] _workers;

    return true;
}

count - это количество элементов для массива _workers. Есть идеи?


Ответы (0 шт):