Your compiler tells you that you try to use a function with wrong arguments: Object * instead of Object &
list<Objects*> object1;
You are defining an empty list containing pointers to Objects (empty one)
object1.sort(SortThis);
The you call member function sort of Object (no more information given). With an argument a function. Is this really the correct argument of sort?
At what line the error occurs? Can you be more specific?