2009-06-01から1ヶ月間の記事一覧
C++とはずいぶん挙動が変わってくるので注意。 ◆ 関数内部の static 変数 その変数がプログラムの開始から終了まで生き続ける。 (通常の関数内変数が、その関数の終了とともに内容が破棄されるところを、破棄せずに保持する。) ◆ 関数外部(大域)のstatic…
new演算子が投げるbad_alloc例外を捕獲する。 int main(void) { double *p; do { try { p = new double[10000]; } catch (bad_alloc ba) { cout << "Memory allocation failed." << endl; return 1; } } while(p); }
メニューのVM → 設定 → 「ハードウェア」タブ → 「CD-ROM(IDE 1:0)」を「自動検出」から自分でドライブを選択する。 Daemon Toolsとか使ってるとこの現象が発生しやすいかも。
・・・をしてみた。 #include <iostream> using namespace std; class Singleton { private: Singleton() {} Singleton(const Singleton& s) {} Singleton& operator = (const Singleton& s) {} public: static Singleton* getInstance() { static Singleton instance;</iostream>…
#include <iostream> class Hoge { public: int x, y; Hoge(int i) { x = i; y = i * i; } }; int main(void) { Hoge *hoge; hoge = new Hoge(3); cout << hoge->x << hoge->y; } C++で、Javaのような「とりあえずオブジェクトを宣言しといて、インスタンス化するのは</iostream>…
とりあえずここまで作った #ifndef UTILMATH_H #define UTILMATH_H #include <time.h> class UtilMath { public: UtilMath() { srand(time(NULL)); // 乱数の種を生成 } const static float pi = 3.1415926535f; float toDegrees(float radians) { return radians * </time.h>…
setup.exe でインストール後、ホームディレクトリに生成されるはずの .subversion が見つからなかったが、 svn --help とか打って、ヘルプを出したら .subversion がちゃんと出現した。
以下GUI操作 システム→設定→メインメニュー の アプリケーション→システムツール から設定エディタを起動できるようにする。 アプリケーション→システムツール→設定エディタ の apps → nautilus → desktop をいじる。