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 |