QStringList pidList = proc.readAllStandardOutput().split("\n"); invalid conversation const char to char*
时间: 2024-10-01 22:10:11 浏览: 29
Qt中QString转换成const char * ()、QByteArray等方法
在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交互。
阅读全文