数据结构作业学生健康管理系统
数据结构作业遇到的问题
- C++ : 出错解释 base operand of ‘->’ has non-pointer type ‘std::pair
‘
由于是在项目作业里面的,代码量比较长,故此处引用csdn上的类似报错代码
list<pair<int,int>> cachelist; |
上述代码中的错误关键代码处it->first
这里需要知道的是“->”是适用于指针的形式,其本质是从指针上面调用地址方面,即&。只有这样才可以用箭头指向符。而上述代码中it这个变量不是指针,而是一个int类型数据,其并无“->”的用法,所以此处要用“.”作为具体内容的引入。
- jump to case label [-fpermissive]报错
该报错的原因是switch case语句中定义新变量的时候并未限定该新变量的范围,故保持错误。具体的错误代码如下:正确的代码应为:switch(choice){
case 1:int a=2;break;
case 2:break;
default:break;
}switch(choice){
case 1:{
int a=2;
break;
}
case 2:break;
default:break;
}
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Charl!