2009-03-16から1日間の記事一覧

静的メンバ

C++

// klass_static.cpp #include <iostream> class klass_static { public: static int count; klass_static(); }; // 静的メンバの初期化はクラス定義の外で行う // そのときにはスコープ定義演算子 :: でアクセスする int klass_static::count = 0; klass_static::klas</iostream>…

プライベートな静的メンバへ静的メンバ関数でアクセス

C++

// klass_static_private.cpp #include <iostream> class klass_static { public: klass_static(); static int get_count(); private: static int count; }; // private でも初期化は外で int klass_static::count = 0; klass_static::klass_static() { count++; std::</iostream>…

自分自身のポインタを持つ

C++

// klass.cpp #include <iostream> class klass { public: const int c; klass *b; klass(); }; klass::klass() : c(1) { std::cout << "Hoge" << std::endl; } int main() { klass *a; a = new klass(); a->b = a; std::cout << a->b->b->b->b->c << std::endl; retur</iostream>…

だめだったリスト

C

http://d.hatena.ne.jp/strkpy/20090313/1236971227 ああーなんか変だなーとおもってたのは,これ,先頭要素の削除とかができないのかw 先頭もポインタにして書き換えないとだめだった.