C++を学ぶプロのC#プログラマーとして、データ型をC#と同じにしたいと思います。私はこれを助けるヘッダファイルを書いた。私が知りたいのは、それが正しいかどうかです。C++データ型とC#データ型
// boolean
//#DEFINE bool char
//#DEFINE true 0x01
//#DEFINE false 0x00
// 8-bit integers
#DEFINE byte unsigned char
#DEFINE UInt8 unsigned char
#DEFINE Byte unsigned char
#DEFINE sbyte char
#DEFINE Int8 char
#DEFINE SByte char
// 16-bit integers
#DEFINE ushort unsigned short int
#DEFINE UInt16 unsigned short int
#DEFINE short short int
#DEFINE Int16 short int
// 32-bit integers
#DEFINE uint unsigned int
#DEFINE UInt32 unsigned int
//#DEFINE int int
#DEFINE Int32 int
// 64-bit integers
#DEFINE long long long
#DEFINE Int64 long long
#DEFINE ulong unsigned long long
#DEFINE UInt64 unsigned long long
// 32-bit floating point
//#DEFINE float float
#DEFINE Single float
// 64-bit floating point
//#DEFINE double double
#DEFINE Double double
使用のtypedefで発生します。私はダブルが64ビットであると保証されているとは思わない(GCCは96を使うと思う)。 – chris
他の開発者がこのコードで作業する可能性がある場合は、標準のC++タイプを学ぶ時間を投資することを検討してください。 – TheEvilPenguin
固定幅タイプが必要な場合は、[cstdint](http://en.cppreference.com/w/cpp/types/integer)(または[boost](http://www.boost.org) /doc/libs/release/libs/integer/doc/html/boost_integer/cstdint.html)非C++ 11コンパイラ/ライブラリ用の実装)。 – Mankarse