На основании сообщения об ошибке проблемная строка:
statsArray[statsArrayIndex] = &aPerson;
, где вы присваиваете Person**
для Person
.Если вы хотите скопировать каждый элемент структуры, то вы, вероятно, захотите:
statsArray[statsArrayIndex] = *aPerson;
Обратите внимание, что копирование структуры может быть дорогостоящим для массива больших структур.В зависимости от вашей программы может быть лучше / возможно изменить дизайн вашей программы, чтобы не делать копию и просто использовать указатель на нее (например, не позволяйте потоку уничтожать queue
).