c++ - 将 char * 转换为 string *

标签 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);

插入命令函数接受一个字符串指针。

最佳答案

你可以使用

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

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

关于c++ - 将 char * 转换为 string *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52920329/

相关文章:

javascript - 如何使用正则表达式提取文本?

c# - 如何获取在资源 Xamarin.android 中创建的字符串的值

python - 为什么列表不允许带有格式字符串?

c++ - 我可以使用 CreateFile,但将句柄强制为 std::ofstream 吗?

c++ - __declspec 之前或之后的返回类型?

c++ - 玩具编译器符号表

python - 在 Python 中解析 XML 字符串片段流

php - php数组参数函数的扩展功能

c++ - 检查数字是否为素数的算法

c++ - 为什么尽管我的函数和 cout 语句放置错误,我的程序仍能运行?