D:\C语言\新建文件夹\homework\7.1.cpp|79|error: invalid conversion from 'const char*' to 'KeyType' {aka 'char'} [-fpermissive]|
时间: 2023-12-18 21:02:16 浏览: 82
C____cpp.cpp字符转换
这个错误是因为在代码中使用了字符串常量来给KeyType类型的变量赋值,而KeyType被定义为字符型,无法直接赋值为字符串常量。
如果你希望给KeyType类型的变量赋值为字符串常量,可以将KeyType类型改为字符串类型,即:
```
typedef std::string KeyType; // 定义关键字类型为字符串类型
```
如果你希望KeyType类型仍然为字符型,那么可以将字符串常量转换为字符类型,例如:
```
char c = 'a'; // 将字符型变量c赋值为字符'a'
KeyType k = c; // 将字符型变量c转换为KeyType类型并赋值给变量k
```
或者使用字符串常量的第一个字符来赋值,例如:
```
KeyType k = 'a'; // 将字符常量'a'赋值给KeyType类型的变量k
```
需要根据你的需求来选择适合的方法。
阅读全文