如何编写作为参数传递的返回指针的函数?

时间:2019-07-05 14:10:40

标签: pointers char function-pointers smart-pointers

我正在编写一段代码,我想知道什么是最好的编写方式。

std::string text;

text = std::string("Greetings");
arduino.writeSerialPort(convToChar(text));

函数convToChar()返回char *。

我希望行数尽可能少,而不要这样做:

std::string text;

text = std::string("Greetings");
char* writable = convToChar(text);
arduino.writeSerialPort(writable);
delete[] writable;

但是第一段代码中的问题是我不删除函数convToChar()返回的char *(对吗?)。然后,我了解了智能指针。我应该使用它们吗?如果是的话,有人可以给我好的语法,因为我找不到关于我的特定情况的任何信息(带有作为参数传递的函数)。

此致

0 个答案:

没有答案