c++程序出错!
char*s; (){s='\0';}~~~~~~~~~~~~~~~s是char*,把它赋值为字符是不对的~samp(){if(s)delete[]s;cout<<"Freeings\n";}samp(samp&ob1)
1)copy构造函数里的"s=new char(l+1)" 与析构函数里的释放指针delete[]s不匹配。解决:s=new char[l+1]2)"ob=input()",类里由于有指针成员,在没有定义"="操作符重载的情况下就用"="号,会产生问题。解决:samp ob = input();这段代码用的是copy构造函数,不会调用"="操作符3)samp(){s='\0';} ,s明明是个指针,为什么不用"s=NULL"? "s='\0'"晦涩!!!4)samp input() ,返回的类型是个类,可以考虑samp& input()以提高效率,但由于在类中有指针,需要做写额外的工作!5samp(samp &ob1) ,copy构造函数没使用const限定类型符来限定可接受的参数,不利于健壮类和丰富类的功能!
析构函数中的delete不对,没有用new申请动态空间的话不能用deldte
看看是不是编译器的问题!
答:你留意一下是打开什么程序造成的!可能是跟那个程序冲突!详情>>
答:它在电缆电视的基础上,将分配网络的主干部分改为光缆,在各个服务节点处完成光电转换,再由同轴电缆将传输信号送到用户家里,可有效地实现Internet访问、电视点播...详情>>
答:找到对方的IP,输入IE地址里就行了!详情>>