我有下面的代码有问题:错误t C4430 t缺少类型说明符 - int假定。注意:C++不支持默认int t发电机
Generator.h:
#pragma once
class Generator
{
public:
friend class BagObject;
Generator(void);
~Generator(void);
...
void generator(int);
private:
BagObject *object;
vector<BagObject> data; //Error c4430
};
,这是一个错误:
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
有还有6个错误,但我相信他们应该在解决这个问题后消失。
这是cpp文件。我无法第一次粘贴它。 Generator.cpp
#include "stdafx.h"
#include "Generator.h"
#include "BagObject.h"
#include <iostream>
#include <vector>
#include <ctime>
using namespace std;
Generator::Generator(void)
{
srand(time(NULL));
}
Generator::~Generator(void)
{
data.clear();
}
void Generator::generator(int ld)
{
for (int i = 0; i<ld; i++)
{
object = new BagObject(rand(),rand(),i);
data.push_back(object);
}
}
int main()
{
Generator *g = new Generator;
g->generator(10);
return 0;
}
我只是猜测但没有你忘记'的std :: VECTOR'或包括BagObject头? –