C++ Exception3

//头文件中顶一个类

class baseString
{
private:
    char * label ;    //定义了一个指针变量,但是还没有具体的指向某一块内存呢
    int num ;
public:
    baseString();
    baseString( baseString & bs);
    baseString( const char * c  ,int n );
    virtual ~baseString();
};

 

 

//在.cpp文件当中,我定义了这个类的构造方法,出错的变时此处。

baseString::baseString( const char * c  ,int n)
{
    delete [] label ;    //label是一个指针变量,这个指针变量还没有初始化,没有去使用,我直接 就把它释放内存了,从而导致这个问题的发生
    label  = new char[std::strlen(c)+1];
    std::strcpy(label,c);
    num = n;
}

posted on 2014-02-22 13:59  fantiejun0436  阅读(105)  评论(0)    收藏  举报

导航