コードでauto_ptrを使用しようとしていますが、どうやら問題が発生しています。
auto_ptr<ClassType> Class(s.Build(aFilename)); //Instantiation of the Class object
int vM = s.GetM(Class);
int vS = s.Draw(Class);
奇妙なことに、Classのインスタンス化後、Classオブジェクトが存在するため、s.GetModelMean(Class)を呼び出すことにより、Classは空になりません。ただし、関数GetMを終了すると、クラスは空になり、使用できなくなります。関数Drawを呼び出すとクラッシュが発生します。
関数を次のように宣言しました。
int GetM(auto_ptr<ClassType> aM);
クラスが破壊されたようですが、理由がわかりません...