c++ - 如何将 char[] 转换为字符串

标签 c++ string std

我有一个方法setValue(string& val),我需要为一些默认值调用它。
我想这样调用它:

setValue("");
setValue("random value");

但我在 g++ 中遇到以下错误:没有匹配的函数来调用 setValue(const char [10])

除了创建临时字符串对象之外,我还知道如何做到这一点吗?
它有效,但我发现它不方便:

string temp("random value");
setValue(temp);

最佳答案

修改您的函数以获取const string &

关于c++ - 如何将 char[] 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7220364/

相关文章:

C++ 二维数组值增加

java - 将字符串转换为首字母缩略词时遇到问题

C 编程,在函数中更改字符串值而不将大小作为参数传递

C++,从 utility:string_t 到 std::string 的转换在返回时崩溃

c++ - C++ 中不同 vector 之间没有线程安全?

c++ - 为什么这个 type_traits 代码给我一个整数到指针转换警告?

c++ - 如何从消息队列接收动态长度数据?

C++ 错误 C2040 : 'ip' : 'const char *' differs in levels of indirection from 'std::string' ?

c++ - regex_replace 在 Windows 上不起作用

c++ - 如何修复 `Any` 类代码以正确输出数据?