, если classify();
работает с одними и теми же данными для каждого вызова, вы будете изменять его каждый раз и, возможно, получить повреждение данных. Я понятия не имею, что делает classify (), так сложно сказать.
Кроме того, есть ли причина, по которой классификатор является указателем, а не просто автоматической переменной?
Затем вы создаете его в локальной области действия при каждом щелчке, поэтому данные, содержащиеся в этом объекте, исчезают каждый раз, когда вы покидаете область действия, и здесь вы даже пропускаете его с помощью указателя, поскольку вы не выполняете надлежащее управление памятью.
EDIT:
Я бы сделал это:
Classifier pc(hhfile, vvfile, hvfile,aoix, aoiy,aoiw, aoih, target, filter );
unsigned char **data = pc.classify();
Теперь, если ваш класс Classifier не делает что-то странное в функции classify, вы должны получить ожидаемые результаты в соответствии с данными, которые вы нам дали.