2016-04-11 10 views
0

私はC++を初めてお使いで、タイプ​​のオブジェクトをunsigned charに変換する方法を知りたいと考えています。これは、typedefと表示されています。​​はマイクロソフトの作成であり、通常のC++関数でそのオブジェクトを使用したいと考えています。受け入れないものは​​です。typedefをその構成データ型に変換するには?

ありがとうございます。

+4

エイリアスです。既に同じタイプなので、変換は必要ありません。 –

+2

APIとインターフェイスする場合は、APIのtypedefを使用します。 – GManNickG

+0

よかった。 – ITWorker

答えて

3

​​は次のように定義されている場合:次に、彼らは同じ型で

typedef unsigned char BYTE; 

。​​はunsigned charのエイリアス(別名)であり、それ以上の変換は必要ありません。unsigned charと​​は全く同じタイプを指しています。

APIが​​などのエイリアスを提供する場合、APIの将来のバージョンでこのエイリアスの意味が変更される可能性があるため、エイリアスを使用することをお勧めします。 APIによって提供されるtypedefを、それが参照する型を使用せずに使用すると、通常はコードの変更が少なくなります。

関連する問題