我试图在我的代码中使用 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 后,Class 为空,因此不再可用。调用函数 Draw 时发生崩溃。
我通过以下方式声明了这些函数:
int GetM(auto_ptr<ClassType> aM);
似乎班级被破坏了,但我不明白为什么......