c-小白求助C++问题,在线等

问题描述

小白求助C++问题,在线等

void StudentList::DeleteStudent(string s)
{
vector ::iterator p1;
p1=stuArr.begin();
if (stuArr.size()==0)
{
cout<<"当前列表没有元素可以删除"<
}
else
{
while (p1!=stuArr.end())
{
if(p1->GetName()=s)
{
stuArr.erase(p1);
}
}
}
}

编译C:Documents and SettingsAdministrator桌面实验9实验9StudentList.cpp(27) : error C2451: conditional expression of type 'class std::basic_string,class std::allocator >' is illegal
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
Error executing cl.exe.

StudentList.obj - 1 error(s), 0 warning(s)

解决方案

cout末尾处的<改成;

解决方案二:

cout 末尾多一个<
if(p1->GetName()=s) 这个是==吧
if以后,若不等,p1没有指向下一个,while可能是死循环

解决方案三:

cout<<"当前列表没有元素可以删除"< 改成 cout<<"当前列表没有元素可以删除"<<endl;

解决方案四:

cout后没要有分号,第二个if判断的是“==”。

解决方案五:

p1->GetName()=s,这条语句有问题!条件判断,“=”和“==”是常出现的一个错误,如果你的s仅仅是作为一个判断常量,那么请把其声明为只读常量,然后写在左边,这样可以方便检查。

解决方案六:

参观西湖说的很对!
cout 末尾多一个<,少了一个分号;
if(p1->GetName()=s) 这个是==吧
if以后,若不等,p1没有指向下一个,while可能是死循环,要有p1++

解决方案七:

参观西湖说的很对!
cout 末尾多一个<,少了一个分号;
if(p1->GetName()=s) 这个是==吧
if以后,若不等,p1没有指向下一个,while可能是死循环,要有p1++

解决方案八:

参观西湖说的很对!+1

解决方案九:

cout 末尾多一个<,要是换行就再加一个,要不就删掉。
if(p1->GetName()=s) 这个是==吧,或者用equals进行比较,可以试试看

解决方案十:

void StudentList::DeleteStudent(string s)
{
vector ::iterator p1;//这里的vector后面应该加上 <类型名>
p1=stuArr.begin();
if (stuArr.size()==0)
{
cout<<"当前列表没有元素可以删除"; }
else
{
while (p1!=stuArr.end())
{
if(p1->GetName()=s)
{
stuArr.erase(p1);
}
else
{
iter++;
}
}
}
}

时间: 2024-09-14 16:23:50

c-小白求助C++问题,在线等的相关文章

设计-小白求助 C++编程 急 在线等

问题描述 小白求助 C++编程 急 在线等 1.定义一个职工类CWorker,数据成员包括姓名.职工号.工龄.工资:成员函数有构造函数,设置数据成员值的函数,读取数据成员值的函数.在主函数中定义对象数组,再编写一个CWorker类的友元函数,计算平均工资,查找最高工资. 2.设计一个职工类CWorker,成员包括姓名.职工号.工龄.工资及相关的成员函数.由它派生出教师类CTeacher,包括职称,所属部门等属性和相关的成员函数.编写一个主函数,对设计的类进行测试.

java-JavaWeb小白求助!大神老师来帮忙啊!在线等!!!

问题描述 JavaWeb小白求助!大神老师来帮忙啊!在线等!!! JSP页面: <body> <form name="myform" method="post" action="newstypeservlet?op=batchDelete"> <table border="1"> <tr> <th>编号</th> <th>类型名</th&

linux基础-小白求助,linux依赖问题

问题描述 小白求助,linux依赖问题 依赖错误gcc(>=4:5.2)是什么鬼,里面显示的是4:5.2,是个冒号,百度,谷歌都没这说法啊....是我的gcc版本过高的缘故吗,还是?另外求救一下,本人新手,在校园网环境(离线)下玩linux,简直是作死,,,,有没有什么好的方法去解决一大堆依赖要安装的问题?谢谢各位了! 解决方案 没啥好办法,依赖最好在线安装,另外看下你的gcc版本,这个地方应该是要求gcc版本在4.5.2或者大于它才可以. 解决方案二: 我用gcc -version查了,是4.

小白求助-c/c++如何实现启动一个指定的应用程序,并且能够检测该程序的版本号~~~~~~~~~!!!!

问题描述 c/c++如何实现启动一个指定的应用程序,并且能够检测该程序的版本号~~~~~~~~~!!!! 小白求助:我想写一个程序来启动谷歌浏览器,并且检测谷歌浏览器的版本.我该如何 实现呢?求大神给出思路,最好能够告诉我用到什么 API ....... 解决方案 system("chrome路径")就可以打开chrome了,版本号真不知道..不过我看 chrome路径下有一个目录,目录名就是版本号,但要注意目录可能有多个,所以取最新的 解决方案二: 可以获得这个应用程序的属性,属性里

在vmware上创建新的虚拟机报错unable to open the image如何解决小白求助

问题描述 在vmware上创建新的虚拟机报错unable to open the image如何解决小白求助 在vmware上创建新的虚拟机报错unable to open the image如何解决小白求助,第一次安装,小白求助 解决方案 无法打开镜像,可能的原因是,没找到镜像文件,镜像文件格式无效,文件夹权限不足. 解决方案二: 现在提示的是镜像无效,是镜像坏了,还是其他的问题,诸如权限不够的原因 解决方案三: 在虚拟机的系统里没装看图软件吧 解决方案四: 虚拟磁盘不能创建在安装VMware

大一小白求助工程中的多线程问题

问题描述 大一小白求助工程中的多线程问题 在一个工程的主函数里面,创建了多个线程(这几个线程的函数体是同一个),创建的时候给这个线程传递了类似编号的参数,每个线程传递进去的参数当然是不同的,在线程中会用到这个参数,如果用vs,传进去的这个参数不稳定,我的意思是每次都会有变化,不是我预想的值,导致结果不正确,但是用dev cpp运行就很正常,现在很苦恼,调试了好久都没发现错误在哪里.是不是同一个函数要创建多个线程的时候传递参数要注意什么特别的问题?要不然也太奇怪了,dev cpp运行明明很正常 我

编程-程序媛小白求助:C#贪吃蛇精灵游戏

问题描述 程序媛小白求助:C#贪吃蛇精灵游戏 我编了一个贪吃蛇的游戏,代码如下.编译无错误,但运行后蛇不会动啊~我真的真的不知道问题出在哪儿.多谢各位大神指教~ using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threadin

java 运算-小白求助,我想实现如下功能,可是代码不知道哪出错了

问题描述 小白求助,我想实现如下功能,可是代码不知道哪出错了 public boolean panduanNullCondition(XSSFRow from, Properties source) { boolean N = true; boolean Y = true; ArrayList<Boolean> al = new ArrayList<Boolean>(); ArrayList<Boolean> Al = new ArrayList<Boolean&

虚函数-小白求助c++中一些关于多态的问题

问题描述 小白求助c++中一些关于多态的问题 1.基类的析构函数不是虚函数,在析构派生类的时候基类会不会被析构 2.基类的析构函数不是虚函数,在析构基类类的时候派生类会不会被析构 3.虚基类的析构函数是不是虚函数? 解决方案 1.无论基类的析构函数是不是虚函数,析构派生类的时候都会调用基类析构函数 2.如果从派生类被引用为基类然后析构,那么会导致只调用基类析构函数,而不调用派生类析构函数,所以基类析构函数应定义为虚函数 3.虚基类是解决多重继承时基类被多次继承导致的冲突的(如BC类继承于A,D类

学术-入门网络小白求助热心大神

问题描述 入门网络小白求助热心大神 我是一名网络工程专业的学生,今年大二,喜欢网络安全开发方向的东西.希望各路大神提供一下好的建议,已经自学完计算机网络教材. 解决方案 网络安全需要你对网络体系结构.协议.密码学.操作系统.软件开发.逆向工程等等有非常透彻的理解和研究.网络安全算是计算机科学中国外差距比较大的领域,如果你立志从事这些研究,而且你才大二,有条件最好出国深造. 解决方案二: 网络方面可能会需要一些类似CCIE的证书神马的 解决方案三: APUE和Unix网络编程可有看?