AnsiStringTのコンストラクタの挙動を調べる

AnsiStringTのコンストラクタにchar*とwchar_t*を引数とした場合の挙動のテスト const char* c1 = “テスト”; AnsiStringT<20932> …

Continue reading ‘AnsiStringTのコンストラクタの挙動を調べる’ »

C++Builder2009におけるWin32APIのWideString版を呼び出す方法

C++Builder2009では文字列がUnicode文字列に変更された。 この変更に伴い、Win32APIの呼び出しも変更された。 ヘルプには次のように記載されている。 API はデフォルトで WideString(& …

Continue reading ‘C++Builder2009におけるWin32APIのWideString版を呼び出す方法’ »

パラメータ継承を使ったテンプレートメソッド

まずパラメータ継承を使わないテンプレートメソッド。 Wikipediaの例を参考にした。 StringListerで定義されている抽象メソッドformatItem()が、display()内で使われている。 class …

Continue reading ‘パラメータ継承を使ったテンプレートメソッド’ »

C++のテンプレートはパラメータとして関数をとることができる

C++のテンプレートはパラメータとして関数をとることができる。 /** * 3倍する */ int treble(int x) { return x * 3; } /** * 4倍する */ int quadruplic …

Continue reading ‘C++のテンプレートはパラメータとして関数をとることができる’ »

C++のクラス定義を復習する

C++のクラス定義を復習する。 クラス定義の基本形。 class Foo { }; 内部クラス。クラス定義の中に他のクラスを定義できる。 Javaと違い、外部クラスとの関連はない。 class Outer { publi …

Continue reading ‘C++のクラス定義を復習する’ »

Delphi / C++Builder 2009 Help Update 1

Delphi 2009 および C++Builder 2009 Help Update 1 には、ヘルプ システムのバグ修正のほか、改良がいくつか施されています。 リリースノート: Delphi 2009 および C++ …

Continue reading ‘Delphi / C++Builder 2009 Help Update 1’ »