Как я могу написать эту функцию, переданную в качестве аргумента, которая возвращает указатель? - PullRequest
0 голосов
/ 05 июля 2019

Я пишу кусок кода, и я хотел бы знать, как лучше написать его.

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 () (я прав?). Тогда я читаю об умных указателях. Должен ли я их использовать? Если да, может кто-нибудь дать мне хороший синтаксис, потому что я не нахожу никакой информации о моем конкретном случае (с функцией, переданной в качестве аргумента).

С уважением

...