У меня есть этот класс с методом экземпляра с именем open и ему нужно вызвать функцию, объявленную в C, также называемую open. Выполняется выборка:
void SerialPort::open()
{
if(_open)
return;
fd = open (_portName.c_str(), O_RDWR | O_NOCTTY );
_open = true;
}
Когда я пытаюсь скомпилировать его (используя GCC), я получаю следующую ошибку:
error: no matching function for call to 'SerialPort::open(const char*, int)'
Я включил все необходимые заголовки C. Когда я меняю имя метода, например open2, у меня нет проблем с компиляцией.
Как я могу решить эту проблему. Спасибо заранее.