C++相談室 part82
■ このスレッドは過去ログ倉庫に格納されています
0741デフォルトの名無しさん
2010/07/20(火) 23:43:20class Sub : public Base{};
class P
{
public:
virtual ~P(){ delete base; }
template<class T> void Create(){ base = new T(); }
template<class T, class ARG0> void Create(ARG0 arg0){ base = new T( arg0 ); }
private:
Base* base;
};
P p;
p.Create<Sub>();
ユーザーにnew演算子を使わせたくないんで、テンプレートでnewを隠蔽するのは設計的にアリですか?
■ このスレッドは過去ログ倉庫に格納されています