我正在尝试将char指针转换为字符串指针,但是不确定是否正确执行了操作。我只想发布自己正在尝试的内容,看看是否正确。
对于上下文,我有一个名为ent-> d_name的char *,我需要将其变成字符串*。 这就是我一直在做的:
std::string arg = std::string(ent->d_name);
std::string * arg_p = &arg;
Command::_currentCommand->insertArgument(arg_p);
insert命令功能使用字符串指针。
答案 0 :(得分:1)
您可以使用
std::string *arg_p = new std::string(ent->d_name);
除非使用后delete
每个字符串,否则它都会造成内存泄漏,但是除此之外,它将起作用。