Почему вы думаете:
inputs = new float[length];
совпадает с
sorting = new float [function.sort()];
Если function
не является экземпляром класса и sort
возвращает целочисленный тип, он точно не будет работать.
Утверждение:
Type* t = new Type[x];
динамически распределяет x
объекты типа Type
. Совершенно очевидно, почему x
должен быть целочисленного типа.
РЕДАКТИРОВАТЬ: Согласно вашему комментарию:
Размер для выделения должен быть целого типа , но вы возвращаете float
. Но даже тогда это не имело бы смысла. Вам необходимо вернуть размер inputs
.