QStringList pidList = proc.readAllStandardOutput().split("\n"); invalid conversation const char to char*
时间: 2024-10-01 17:10:11 浏览: 56
在C++中,`QStringList`是一个用于存储字符串的容器,而`readAllStandardOutput()`是从`QProcess`对象读取标准输出的内容。当你将输出内容转换为`QStringList`时,实际上是将按行分割的文本存储到列表中。
至于提到的`invalid conversation const char to char*`,这可能是混淆了字符常量和指针。在C++中,如果你想从`const char`数组(通常是字符串字面量)转换成`char*`,你可以这样做:
```cpp
const char* strLiteral = "example string";
char* mutableStr = new char[strlen(strLiteral) + 1]; // +1 for null terminator
strcpy(mutableStr, strLiteral);
// Now you can use mutableStr as a C-style string pointer.
// Remember to delete[] mutableStr when it's no longer needed.
```
这里要注意的是,通常我们会避免这种手动转换,因为字符串字面量已经是`const char*`,并且在许多情况下不需要复制。除非你在某些特定场景下必须改变内存所有权或者与C API交互。
相关问题
QStringList list = data.split("-");
这是一段 C++/Qt 的代码,用于将字符串按照指定的分隔符进行分割,并将分割后的子字符串存储在名为 list 的 QStringList 对象中。其中,data 是一个 QString 类型的字符串,表示要进行分割的字符串,"- "是分隔符,表示按照 "-" 进行分割。
split() 函数是 QString 类中的一个成员函数,用于将字符串按照指定的分隔符进行分割。在这里,split() 函数被调用,它返回一个 QStringList 对象,其中包含了分割后的子字符串。这些子字符串被存储在名为 list 的 QStringList 对象中,可以根据需要进行进一步的解析和处理。
QStringList StrList = Str.split(" ");
这是一个C++的语句,其作用是将字符串Str以空格为分隔符进行分割,分割后的结果存储在一个QStringList类型的变量StrList中。split()是QString类中的成员函数,用于将一个字符串按照指定的分隔符进行分割,并返回一个QStringList类型的列表,其中的每个元素都是分割后的子串。在这个语句中,分隔符是空格,因此将Str字符串以空格为分隔符进行分割,并将分割后的结果存储在StrList中。
阅读全文
相关推荐

















