--- nono/lib/object.cpp 2026/04/29 17:05:26 1.1.1.10 +++ nono/lib/object.cpp 2026/04/29 17:05:56 1.1.1.12 @@ -22,13 +22,14 @@ Object::Object(uint objid_) "objid=%u, size=%zu", objid, idname.size()); // オブジェクト名(ログ表示名)は ID から引く。 - objname = idname[objid]; + // (コンストラクタでは SetName() のオーバーライド版は呼ばれないことに注意) + SetName(idname[objid]); // コンストラクタで指定した場合はエイリアスにも登録しておく。 // ただし OBJ_NONE ならログを出すことも想定していないはずなので // エイリアスも追加しない。 if (objid != OBJ_NONE) { - AddAlias(objname); + AddAlias(GetName()); } // 自分自身をリストに繋ぐ @@ -79,7 +80,7 @@ Object::putlogn(const char *fmt, ...) co void Object::WriteLog(const char *buf) const { - logger->Write(buf); + logger->WriteLog(buf); } // このオブジェクトの ID を文字列にして返す