2006-09-01から1ヶ月間の記事一覧

バナナ

9/21の発掘あるある大辞典2を視聴。バナナが頭に良いらしい・・・。 何でも脳細胞に糖を行き渡らせるための栄養素が全て含まれてるらしい。 糖分(しかも分解されやすい) ビタミンB6 : 糖を消費するための形に変化させる ビタミンB1 : 糖の燃焼を助ける カ…

Gmailのアカウント

Gmailのアカウントは (アカウント)+(自由な文字列)@gmail.comというダミーを使えるらしい。 ちなみにダミーのメアドに送信したメールは元のアカウントのメールボックスに受信されるとのこと。 ・・・無限アカウントみたいなもんか?

lex & yacc

lex lexical analyzer (字句解析)プログラム。 → lex(Wikipedia) http://ja.wikipedia.org/wiki/Lex yacc yet another compiler compiler (構文解析機) → yacc(Wikipedia) http://ja.wikipedia.org/wiki/Yacc というものがあり、コンフィグデータの読み取…

コピーコンストラクタと代入演算子を自分で宣言・定義する場合の用意

C++

デフォルトのコピーコンストラクタと代入演算子でも殆どの場合は用途を達成できますが、 クラスで動的なメモリ領域を使用している場合は、 ユーザが自分でコピーコンストラクタと代入演算子(operator=)を自分で宣言・定義して 動的に確保されているメモリ領…

デフォルトコピーコンストラクタとデフォルト代入演算子の動作

C++

C++の殆どのコンパイラではコピーコンストラクタと代入演算子は必要であれば自動的に生成されます。 それらを デフォルトコピーコンストラクタ と デフォルト代入演算子 と言います。 class CTest { .... (コピーコンストラクタと代入演算子の宣言・定義なし…

実行中のファイル名・関数名・行数を取得

ファイル名は __FILE__ で取得可能 printf("%s", ); 関数名は __func__ で取得可能 printf("%s", __func__); 行数は __LINE__ で取得可能 printf("%s", __LINE__);

リンクエラー : undefined reference to virtual table

C++

クラスを仮想継承してリンクした時に "undefined reference to virtual table" というリンクエラーが表示された。原因:宣言しているのに定義していないこと。要するに以下の様な状態 // パターン(宣言のみ) class TestA : virtual private Base { public:…

var might be used uninitialized in this function

C++

コンパイル中に var might be used uninitialized in this function というWarningが発生。要するに変数 var の初期化忘れが原因。 ただし、(ポインタ:newでインスタンスを確保)->(ポインタ) などの特殊な事情な場合でもWarningが出る。尤もこのWarning自体…