[PHP-users 14761]Re: 双方向連結リストでつまづきました

Osamu Shigematsu m5issige @ mr.hitachi-medical.co.jp
2003年 4月 22日 (火) 10:33:43 JST


重松です。こんにちは。

> あとひとつ、オブジェクトの参照わたしとコピーわたしが最初の不具合の件の原因
> だとおもうのですが、
> それぞれがどのアドレスを参照しているかを出力する方法はありますでしょうか。
> InsertHeadメソッド内で$this->lastを調べたいのです。
> c、c++であれば、直接16進数でコンソールに出力すればすぐわかるのですが・
> ・・。

そういうことが可能なのかどうかは知りませんが、こういうこと?

それがどれか一意に特定したいだけならば、

$gid = 0;
class Base {
	var $id;

	function Base() {
		global $gid;
		$this->id = $gid++;
	}
}

とでもすれば、識別できるような気はしますが。

// C++
#include <cstdio>

class Base
{
	static int gid; // クラスにひとつだけ
	const int id; // 私は何番目のインスタンスでしょうか
	public:
	Base() : id(++gid) {}
	void whoAmI() const { std::printf("%d (%p)\n", id, this); }
};

int Base::gid = 0; // 別に 0 は明示しなくても 0 になるけど

int main()
{
	Base b1, b2;

	b1.whoAmI();
	b2.whoAmI();

	return 0;
}

-- 
Osamu Shigematsu <m5issige @ mr.hitachi-medical.co.jp>




PHP-users メーリングリストの案内