VC++ 使用 push_back(t) 放不进去vector里面?

neicole neicole 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
大家,最近一直在调试这个程序,今天找到这样的错误感到很奇怪,pusch_back竟然放不进去vector里面?

下面是运行情况:
........................
------------------------- > Syndic1 评委评分中 < -------------------------

-> 提示信息:共有 3 个项目需要评分:

....................
ReadAll是否有问题 10t 10 push_back是否成功.10
ReadAll是否有问题 20t 20 push_back是否成功.10
ReadAll是否有问题 30t 30 push_back是否成功.10

显示第一次评分工作中的tempscoreAll10
显示第一次评分工作中的tempscoreAll20
显示第一次评分工作中的tempscoreAll30
.............................

bool subject::ReadAll(std::vector<double>& temp) // 读取全部科目的数据
{
using namespace std;
if(head == NULL && 0 == (head -> score).size()) return false;
int i;
double t;
for ( fence = head; fence != NULL; fence = fence -> next) // 多个科目
{
for (i = 0; i < num; i++) // 给num个参赛者同一科目的分数按顺序存入
{
t = (fence -> score[i]);
temp.push_back(t);
//
cout << "\nReadAll是否有问题 " << fence -> score[i] << "t " << t << " "
<< "push_back是否成功." << temp[i];

//
}
}
return true;
}




请问是不是push_back的问题,还是哪里调用的时候出了错吗?为什么会放不进里面去,每次都显示10呢?
急,在线等待中...
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
neicole
C++ 语言 65,214 成员 250,514 内容