C++数据结构学习错误汇总(未完)

由于学数据结构开始学习C++,没有太系统的学习,因此编译和运行上都有很多错误

1 error : 'cout' was not declared on the scope

这是由于没有声明 using namespace std

2在第一次顺序表实验中,原来的代码看书敲的是这样

template<class T>
bool SqList<T> :: Remove(int i)
{
    if((length)<0)throw "下溢";
    if(i<1||i<length+1)throw "不存在";
    for(int j=i;j<length;j++){
        elem[j] = elem[j+1];
    }
    length--;
    return true;
}

这是main函数中的调用

case 3:
            cout<<"请输入要删除元素的位置:";
            cin>>i;
            try{
              L.Remove(i);
              cout<<"删除成功";}
            catch(char * err){
              cout<<err<<endl;}
            break;

然后运行时就报错了啊啊啊

从提示信息来看基本无法判断是个啥错,还好有百度和大牛们告诉了我

throw的必须是一个对象,而C++中字符串常量是一个数组而不是对象
原来是这样啊,坑爹的教科书!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值