return &newVect;
синтаксически некорректно, поскольку тип возвращаемого значения std::vector<double>
, а &newVect
имеет тип std::vector<double>*
.
Вот на что жалуется компилятор.
Вам нужно использовать
return newVect;
Предложение по улучшению
Будет лучше изменить тип возвращаемого значения на ссылку, чтобы не вызывать вызывающую функцию для копирования при вызове функции.
vector<double>& Sort(vector<double> &newVect, int arraySize)
{
...
return newVect;
}
Еще лучше изменить тип возвращаемого значения на void
, поскольку вызывающая функция имеет сортируемый объект.
void Sort(vector<double> &newVect, int arraySize)
{
...
// Not return statement
}