Используйте пользовательский конструктор по умолчанию:
struct pathT{
Stack<pointT> pointsInPath;
Set<pointT> pointsIncluded; // need callback here?
pathT() : pointsIncluded(ComparePoints) { }
};
Пока вы это делаете, переместите компаратор в структуру (которая может быть встроенной, в отличие от указателя функции) и определите ее как <
оператор, который set
ожидает:
struct ComparePoints {
bool operator()(const pointT& a, const pointT& b){
return a.x < b.x || (a.x == b.x && a.y < b.y);
}
};
struct pathT {
...
pathT() : pointsIncluded(ComparePoints()) { }
};