读书人

指针啊 这是什么有关问题

发布时间: 2012-09-25 09:55:59 作者: rapoo

指针啊 这是什么问题啊
#include <iostream>
using namespace std;

class basestring0
{
protected:
int size;
char *str;
public:
basestring0(int n):size(n)
{
str=new char[size];
cin>>str;
}
~basestring0()
{
delete str;
}
void show()
{
cout<<str<<endl;
}
};

class basestring3:public basestring0
{
public:
basestring3(int n):basestring0(0){}
int compare(basestring3 &s)
{
int flag=0;
for(int i=0;s.str[i]&&str[i];i++)
{
if(str[i]>s.str[i]) {flag=1;break;}
else if(str[i]<s.str[i]) {flag=-1;break;}
}
if(!flag)
if(str[i]&&!s.str[i]) flag=1;
else if(!str[i]&&s.str[i]) flag=-1;
else flag=0;
return flag;
}
};

int main()
{
basestring3 str4(27),str5(27);
int m=str4.compare(str5);
if(m>0) cout<<"str4>str5"<<endl;
else if(m==0) cout<<"str4=str5"<<endl;
else cout<<"str4<str5"<<endl;
return 0;
}

由于不能发图 把图片打出来
debug error!
program:e:\新建文件夹\实验四 思考题1-4.exe
damage:after normal block (#53) at 0x00380828
终止 重试 忽略

[解决办法]
我在g++下编译通过运行也没有问题的,

读书人网 >C++

热点推荐