[Error] invalid conversion from 'VertexType {aka char}' to 'const char*' [-fpermissive]
时间: 2024-03-02 22:52:20 浏览: 94
string、cstring 、char* 转化问题
这个错误通常是由于类型不匹配引起的。C++是一种强类型语言,不同的数据类型之间不能随意转换。
在这种情况下,编译器提示你将一个char类型的变量转换为const char*类型的指针。这通常是由于你在函数调用或赋值时将char类型的变量传递给了一个需要const char*类型参数的函数或变量。你需要检查你的代码,并确保你的变量类型匹配。
如果你确实需要将一个char类型的变量转换为const char*类型的指针,你可以使用一个C++字符串来包装它,并使用c_str()函数获取指向底层字符数组的指针。例如:
```
char c = 'a';
string s(1, c); // 将char类型的变量c转换为字符串s
const char* p = s.c_str(); // 获取指向底层字符数组的指针p
```
需要注意的是,在使用c_str()函数获取指针后,你不能修改指针所指向的字符数组。否则,将会导致未定义的行为。
阅读全文