小编Kri*_*vuk的帖子

c ++ vector push_back需要帮助

问题很简单,但我忘了使用c ++,不知道还有什么要问.

我对c ++中的向量有疑问:当我用对象制作向量时,当我尝试在向量上推送新对象时,我得到一些奇怪的错误.你可以帮助我说我应该如何使用push_back(在对象上?)这样才有效.谢谢!

我有.h课:

class x{
    public:
        x();

        double cpuGHz;
        int hddGB;
        char brand[25];
};

and have main class:

#include "Racunalo.h"

#include <iostream>
#include <cstdlib>
#include <string.h>
#include <vector>

using namespace std;

int main()
{

    int n,i;

    double cpu;
    int hdd;
    char bra[25];
    vector<Racunalo> vec;

    Racunalo rac;

    cin >> n;

    for (i=0; i<n; i++)
        {
            cin >> bra;
            cin >> hdd;
            cin >> cpu;

            strcpy(rac.brand, bra);
            rac.hddGB = hdd;
            rac.cpuGHz = cpu;

            vec[i].push_back(rac); // this line is "rotten"
        }
Run Code Online (Sandbox Code Playgroud)

c++

-6
推荐指数
1
解决办法
135
查看次数

标签 统计

c++ ×1