string类的析构

来源:百度知道 编辑:UC知道 时间:2024/06/14 16:11:37
运行时出错,

_free_dbg_lk(void * 0x00c36620, int 1) line 1017 + 82 bytes
_free_dbg(void * 0x00c36620, int 1) line 970 + 13 bytes
operator delete(void * 0x00c36620) line 351 + 11 bytes
std::allocator<char>::deallocate(void * 0x00c36620, unsigned int 33) line 64 + 38 bytes
std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy(unsigned char 1) line 592
std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >() line 59 + 39 bytes

struct Dan
{
string character;
int Hang, Lie ;
}
class CFeature
{
public:
CFeature(void);
CFeature(bool *p,int row,int col);
~CFeature(void){};
private:
Dan x ;
} ;
已经解决了,是浅拷贝的问题,谢谢大家

struct Dan
{
string character;
int Hang, Lie ;
};
class CFeature
{
public:
CFeature(void){}
CFeature(bool *p,int row,int col){}
~CFeature(void){}
private:
Dan x ;
};

结构体的定义要在最后加分号,类体里的构造函数的形式参数要在成员声明中出现.