我有一个包含 uint8 类型成员的类,当我尝试将它输出到 ostream 时,它显示为 char 表示形式。我更喜欢它是 int 表示,所以我每次都需要 static_cast(myStruct.member) 这有点麻烦并且可能容易出错。有什么想法吗?
最佳答案
实现 operator<<
在你的类(class)并在那里定义类型转换。在我看来你违反了封装。
关于c++ - 处理将 uint8 自动显示为 int 到 ostream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6125284/