我正在编写一段代码,我想知道什么是最好的编写方式。
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 *(对吗?)。然后,我了解了智能指针。我应该使用它们吗?如果是的话,有人可以给我好的语法,因为我找不到关于我的特定情况的任何信息(带有作为参数传递的函数)。
此致