将char *转换为字符串*

时间:2018-10-21 22:06:43

标签: c++ string

我正在尝试将char指针转换为字符串指针,但是不确定是否正确执行了操作。我只想发布自己正在尝试的内容,看看是否正确。

对于上下文,我有一个名为ent-> d_name的char *,我需要将其变成字符串*。 这就是我一直在做的:

std::string arg = std::string(ent->d_name);
std::string * arg_p = &arg;
Command::_currentCommand->insertArgument(arg_p);

insert命令功能使用字符串指针。

1 个答案:

答案 0 :(得分:1)

您可以使用

std::string *arg_p = new std::string(ent->d_name);

除非使用后delete每个字符串,否则它都会造成内存泄漏,但是除此之外,它将起作用。