【发布时间】:2015-05-22 19:23:24
【问题描述】:
在这个语句中为什么将 x 转换为 char* 而不是 bool*-
out.write( (char*)&(x), sizeof(double) );
【问题讨论】:
-
可能是因为在创建 C++ 并且在 C 中使用 char* 时 bool 不是标准 C 类型。
-
为什么应该是
char*是一个可以理解的问题。但我不明白为什么你会期望它是bool*。 -
尤其是
sizeof(double)。 -
你想用这段代码做什么?
-
out是如何定义的?你为什么认为bool*有意义?
标签: c++ file io typecasting-operator