c++ - 处理将 uint8 自动显示为 int 到 ostream

标签 c++ int ostream

我有一个包含 uint8 类型成员的类,当我尝试将它输出到 ostream 时,它显示为 char 表示形式。我更喜欢它是 int 表示,所以我每次都需要 static_cast(myStruct.member) 这有点麻烦并且可能容易出错。有什么想法吗?

最佳答案

实现 operator<<在你的类(class)并在那里定义类型转换。在我看来你违反了封装。

关于c++ - 处理将 uint8 自动显示为 int 到 ostream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6125284/

相关文章:

c++ - 将 ostream 重定向到输出文件

c++ - 流操纵器如何工作?

c++ - 动态创建二维数组的函数

java - 在 Java 中组织数组中的数字

python - 列表列表,将所有字符串转换为int,Python 3

java - 我在编译 Java 代码时遇到问题。我推测这是因为第二种方法 "method1"中存在转换/升级错误

c++ - C++ 如何确定重载运算符的参数?

c++ - C++如何组织(管理)第三方库?

c++ - 使用数据初始化 cv::Mat 不起作用

c++ - gdb 如何读取正在调试的程序/进程的寄存器值?寄存器如何与进程相关联?