houdiniZ 2019-02-03 00:40 采纳率: 0%
浏览 578
已结题

关于C++中Vector的一些问题

各位好,如下代码运行正常,但是一旦我将vector numberVector;
改为vector numberVector[10];后就编译错误,提示为push, empty
等is of non-class type of std::vector [10], 请问这是什么原因?

#include <iostream>
#include <vector>
using namespace std;
int main()
{
    vector<int> numberVector;
        //numberVector编译运行正常,若改为numberVector[10]则报错。
    numberVector.push_back(1);
    numberVector.push_back(10);
    numberVector.push_back(100);
    numberVector.push_back(1000);

    cout << numberVector.size() << endl;
    cout << numberVector.empty() << endl;
    cout << numberVector.max_size() << endl;
    cout << numberVector.capacity() << endl;

    for (int i=0;i<numberVector.size();i++)
        cout<<numberVector.at(i)<<endl;

    return 0;
 }
  • 写回答

4条回答 默认 最新

  • 蒋金多多 2019-02-03 00:53
    关注

    vector numberVector[10],是个数组,对数组而言,没有push、empty的接口。如果你想初始化为大小为10的向量,使用vector numberVector(10)

    评论

报告相同问题?

悬赏问题

  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题