[1] 授業単元:ライブラリ強化週間
[2] 問題文(含コード&リンク):()
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5679.zip
えーっと、新しいガベージコレクト方法を思いついたというか、参照カウント法の拡張で循環参照に対応できないかという試みです。
その名もユニークカウント法!ってやってたら、ウイークポインタがあるらしいけど、それともちょっと違う。
で、個人では追跡しきれないので手伝ってほしいというものです。
要点は配列クラスとして、最低限満たしているかということと、メモリのスマッシュとリークが発生しないことを確かめたいです。
TMemoryはメモリの操作のラッパーでメチャメチャ低機能です。
UniqueCounterは所有権を他の同じクラスと共有して一意なモノの所有者をカウントします。破棄は最後に残ったひとつが担当しています。
TArrayは上の二つを利用してD言語の影響で作った配列クラスを実現します。っていうかそういう予定です。
[3] 環境
 [3.1] OS: Any(筆者はWindows使用)
 [3.2] コンパイラ名とバージョン:VC++9 Express。他。
 [3.3] 言語:C++
[4] 期限: 3日間位
[5] その他の制限: STL可。BOOST&TR1以降禁止。なるべく標準の範囲で。マルチスレッドは考慮しない。

よろしくお願いします。