【发布时间】:2017-03-28 10:49:39
【问题描述】:
我对以下代码有疑问:
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 文件。我第一次贴不上去。 生成器.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 标头吗?
标签: c++ vector visual-studio-2015 header name-lookup