常见C++代码报错
2023-09-14 09:13:18 时间
常见C++代码报错
1.报错
34 16 D:\OpenJudge\PAT\c\1139_2.cpp
[Error] request for member 'push_back' in '(& v)->std::vector<_Tp, _Alloc>::operator[]<int, std::allocator<int> >(((std::vector<int>::size_type)__builtin_abs(que)))',
which is of non-class type '__gnu_cxx::__alloc_traits<std::allocator<int> >::value_type {aka int}'
2.原因
我在使用vector<int> v[maxn]
,但是在调用的函数里面却无法使用二维的vector,导致出错。
3.改正
#include<iostream>
#include<vector>
#include<iomanip>
#define maxn 1000
using namespace std;
void insert(vector<int> &a){
a.push_back(1);
}
int main()
{
vector<int> s[maxn];
insert(s[0]);
for(int i =0;i< s[0].size();i++){
cout << s[0][i];
}
}
传递一个vector<int> a
时,需要使用引用,同时需要知道在调用函数时,是s[0]
作为参数。
相关文章
- C++内存管理(堆栈内存的区别、==和equal的区别)
- C# 视频监控系列(14):总结贴——VC++代码转成C#小结
- [工具] 将Sublime Text 3配置为C++代码编辑器
- 《安富莱嵌入式周报》第294期:将C/C++代码转换为各种高级语言,超炫渲染着色器,VS2022新闻插件,基于以太网的开源步进电机控制器,Arduino PLC
- 【华为OD机试 2023】 查找重复代码(C++ Java JavaScript Python)
- 【华为OD机试 2023】 网上商城优惠活动 / 模拟商场优惠打折II(C++ Java Javascript Python)
- 【数据结构与算法】冒泡排序——Java、C++、Python 中的算法示例代码
- C++ 清空消息队列
- 更新代码和工具,组织起来,提供所有博文(C++,2014.09)
- C++ STL源代码学习之算法篇
- 在C++里一个类成员函数多少行代码才是最好呢?
- VS2019: 进一步新增了C++代码分析规则
- C++ STL中的map表的使用问题
- C++代码中的边界效应引起的问题
- C++ Primer Plus 第六版 代码笔记
- C++数据类型
- C# 获取C++内存
- C++11原子操作的经典代码以及讲解
- C++ - Opencv应用实例之仿射变换实现工件角度校正
- 机器人C++库(9)Robotics Library 之机器人建模(VRML)、工作场景Scances建模(VRML)
- 【图像处理OpenCV(C++版)】——3.3 几何变换之极坐标变换
- codeblock与vc++6.0 编译结果的不同
- C/C++编程中容易犯的10种初级编程错误