如何从typedef转换为组成数据类型?

时间:2016-04-11 19:36:42

标签: c++

我是C ++的新手,想知道如何将BYTE类型的对象转换为unsigned char,这就是列出的typedefBYTE是一个Microsoft创建,我想在常规C ++函数中使用它的对象,它不接受BYTE

谢谢。

1 个答案:

答案 0 :(得分:3)

如果BYTE定义为:

typedef unsigned char BYTE;

然后它们是同一类型。 BYTE只是unsigned char的别名(另一个名称),并且不需要进行任何进一步的转换,因为unsigned charBYTE都指的是完全相同的类型。

如果API提供别名(例如BYTE),建议使用别名,因为API的未来版本可能会更改此别名的含义。如果您使用API​​提供的typedef而非明确使用它所引用的类型,则通常会减少代码中的更改。