C++0x explicit 変換演算子
C++0xの新機能の一つ「explicit 変換演算子」。 暗黙の型変換を禁止します。 class TFoo { public: TFoo(int i) {}; }; class TBar { public: expli …
C++0xの新機能の一つ「explicit 変換演算子」。 暗黙の型変換を禁止します。 class TFoo { public: TFoo(int i) {}; }; class TBar { public: expli …
C++0xに新しく追加された機能の一つに「final属性」があります。 Javaなどの言語でおなじみの属性です。 サブクラスでの継承やオーバーライドを禁止します。 C++Builder 2009で、次のコードをコンパイル …
C++0x: auto_ptr から unique_ptr への記事でunique_ptrの存在を知りしました。 試しに使ってみたところ、C++Builder 2009で使えました。 ちゃんとサポ …
static_assertは、コンパイル時に式が条件を満たすかテストします。 式がfalseを返すときは、コンパイルに失敗します。 static_assert(テストする式, コンパイルエラーのメッセージ) 例 …