Пришло тестовое задание в духе "Реализовать класс с таким интерфейсом":
class LogReader
{
public:
LogReader(...);
~LogReader(...);
bool Open(...); // открытие файла, false - ошибка
void Close(); // закрытие файла
bool SetFilter(const char *filter); // установка фильтра строк, false - ошибка
bool GetNextLine(char *buf, // запрос очередной найденной строки,
const int bufsize); // buf - буфер, bufsize - максимальная длина
// false - конец файла или ошибка
};
Всю жизнь думал что в деструктор нельзя передавать аргументы, да еще и переменное количество.
Можно было бы подумать что это нужно принять за псевдо-код, но в задании сказано что нужно реализовать именно класс с таким интерфейсом.
Гугление не дало никаких результатов.