| history | TOP |
2002/12/30:作成
2004/04/26:追加
Delphi4 プログラミングバイブル 付録 完全パクリ。
| その他 | TOP |
| 項目 | C++ | Delphi | VisualBasic |
|---|---|---|---|
| 指定したオブジェクトへのポインタを返す | &演算子 | Addr | 関数の場合はAddressOf演算子を使用 |
| 指定したアドレスをポインタに変換 | ポインタにキャスト | Ptr | なし |
| メモリ | TOP |
| 項目 | C++ | Delphi | VisualBasic |
|---|---|---|---|
| メモリブロックを割り当て、各バイトを0に初期化 | calloc | AllocMem | なし |
| 動的変数を割り当て | malloc, new | GetMem, New | なし |
| 2つのメモリイメージをバイナリレベルで比較 | memcmp | CompareMem | なし |
| 動的変数に割り当てられたメモリを解放 | free, delete | FreeMem, Dispose | なし |
| 連続したバイトを指定の値で埋める | memset | FillChar | なし |
| 動的変数の再割り当てを行う | realloc | ReallocMem | なし |
| コメント | TOP |
| 項目 | C++ | Delphi | VisualBasic |
|---|---|---|---|
| 行コメント | // | // | Rem, '(シングルクオート) |
| 範囲コメント | /* .. */ | { .. }, (* .. *) | なし |
| 識別子(変数・関数・オブジェクト名など) | TOP |
| 項目 | C++ | Delphi | VisualBasic |
|---|---|---|---|
| 識別子 | 先頭が数字以外のアンダースコアを含む英数字文字列 | 先頭が数字以外のアンダースコアを含む英数字文字列 | 漢字も可 |
| 型宣言 - 基本形(Delphi4以降) | TOP |
| 項目 | C++ | Delphi | VisualBasic |
|---|---|---|---|
| 8ビット整数 (-128..127) | char | ShortInt | なし |
| 16ビット整数 (-32768..32767) | short, int | SmallInt, Integer | Integer |
| 32ビット整数 (-2147483648..2147483647) | long, ing | LongInt, Integer | Long |
| 64ビット整数 (-2^63..2^63-1) | _int64 | Int64 | なし |
| 符号なし8ビット整数 (0..255) | unsigned char | Byte | Byte |
| 符号なし16ビット整数 (0..65535) | unsigned short, unsigned int | Word, Cardinal | なし |
| 符号なし32ビット整数 (0..4294967295) | unsigned long, unsigned int | Cardinal, LongWord | なし |
| 符号なし64ビット整数 (0..2^64-1) | unsigned _int64 | なし | なし |
| 単精度浮動小数点数 (1.5*10^-45..3.4*10^38) | float | Single | Single |
| 倍精度浮動小数点数 (5.0*10^-324..1.7*10^308) | double | Double | Double |
| 論理型 | bool | Boolean, ByteBool, WordBool, LongBool | Boolean |
| 型なし | void | なし | なし |
| 文字列 | 文字配列またはstd::stringなど | String, AnsiString | String |
※イタリック体は、処理系によって異なることを示しています。
| Windows APIで使われる定義済み別名 | TOP |
| 項目 | C++ | Delphi | VisualBasic |
|---|---|---|---|
| BOOL(int) | BOOL | WordBool | Integer |
| BYTE(unsigned char) | BYTE | Byte | Byte |
| DWORD(unsigned long) | DWORD | Cardinal | なし |
| LPARAM(long) | LPARAM | LongInt | Long |
| LPCSTR(const char *) | LPCSTR | String, AnsiString | String |
| LPCTSTR(cosnt char * または const wchar_t *) | LPCTSTR | String, AnsiString | String |
| LRESULT(long) | LRESULT | LongInt | Long |
| WPARAM(unsigned int) | WPARAM | Cardinal | なし |
| EOF | TOP |