Как вызвать нестатическую функцию-член в своем собственном классе в Stack Overflow

Я строю класс Boggle в C ++. В классе Boggle я объявил структурный тип с именем boardIndex:

struct Boggle::boardIndex {
int row, col;
};

И функция обратного вызова для сравнения двух «boardIndex»:

int Boggle::CmpByIndex(boardIndex a, boardIndex b)

Я хочу передать функцию обратного вызова в набор элементов boardIndex в файле Boggle.cpp:

Set<boardIndex> usedIndices(CmpByIndex);

Это возможно? В текущей форме я получу сообщение об ошибке, что «должна быть вызвана ссылка на нестатическую функцию-член». У меня нет объектов класса Boggle — есть ли другой способ вызова функции CmpByIndex?

-3

Решение

У меня нет объектов класса Boggle — есть ли другой способ вызова функции CmpByIndex?

Если у вас нет объектов, вы не можете вызывать нестатическую функцию-член. Итак, у вас есть 2 решения:

  • сделать эту функцию статической или не член класса Boogie
  • создать или каким-либо образом получить экземпляр Boogle и привязать его к вызову этого метода
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]