【Lua】組み込み系言語総合 その3【Squirrel】
■ このスレッドは過去ログ倉庫に格納されています
0898デフォルトの名無しさん
2011/02/03(木) 12:03:17sqrat はあれは、各自が自分のアロケータを作るという設計。標準ではいってるのは参考用。
で、標準に入ってる NoConstructor ってアロケータは、中身みると「何もしてない」ものなので、新しいインスタンス自体は
作れてしまって、でも何もバインドされずに動作するような形になってる。基本おかしい。スタティックメソッドなら動くかな?
コンストラクタを適切に封印するなら、
template <class C>
class NOConstructor : public DefaultConstructor<C> {
public:
static SQRESULT New(HSQUIRRELVM v) {
return sq_throwerror(v, "can't create instance");
}
};
■ このスレッドは過去ログ倉庫に格納されています