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. Есть идеи?