char ch = static_cast<char>(tempBook.name);类型转换无效
时间: 2024-03-01 17:56:21 浏览: 60
C++中的类型转换static_cast、dynamic_cast、const_cast和reinterpret_cast总结
`tempBook.name` 的类型是 `char*`,而 `static_cast<char>(tempBook.name)` 尝试将一个指针类型转换为 `char` 类型,因此类型转换无效。
如果你想将 `tempBook.name` 指向的字符串转换为单个字符,需要指定字符串中的一个字符位置,例如:
```c++
char ch = tempBook.name[0];
```
在上面的例子中,我们将 `tempBook.name` 中的第一个字符赋值给了变量 `ch`。如果你想取字符串中的其他位置,可以替换上面的 `[0]` 为对应的下标即可。
阅读全文