В C ++ литеральные строки константа массивы символов.Поэтому вам нужно const char*
для указателей на них.
Если вам нужно передать непостоянный указатель на функцию, используйте arrays :
char port[] = "\\\\.\\COM7";
A возможноЛучшим решением было бы изменить конструктор SerialPort
так, чтобы он принимал const char*
в качестве аргумента.Или даже лучше начать использовать std::string
для строк.