Я пишу кусок кода, и я хотел бы знать, как лучше написать его.
std::string text;
text = std::string("Greetings");
arduino.writeSerialPort(convToChar(text));
Функция convToChar () возвращает символ *.
Я хотел, чтобы было как можно меньше строк, а не делать это:
std::string text;
text = std::string("Greetings");
char* writable = convToChar(text);
arduino.writeSerialPort(writable);
delete[] writable;
Но проблема в первом фрагменте кода заключается в том, что я не удаляю символ *, возвращаемый функцией convToChar () (я прав?). Тогда я читаю об умных указателях. Должен ли я их использовать? Если да, может кто-нибудь дать мне хороший синтаксис, потому что я не нахожу никакой информации о моем конкретном случае (с функцией, переданной в качестве аргумента).
С уважением