问题很简单,但我忘了使用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++ ×1