gpt4 book ai didi

c++ - 错误 C4430 缺少类型说明符 - 假定为 int。注意 : C++ does not support default-int Generator

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:22:10 25 4
gpt4 key购买 nike

我对以下代码有疑问:

生成器.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;
}

最佳答案

要么你忘了包含标题

#include <vector>

或者忘记写指令

using namespace std;

无论如何写会更好

#include <vector>

//...

std::vector<BagObject> data;
^^^^^

您必须包含 header <vector>在所有引用 std::vector 的标题中.

关于c++ - 错误 C4430 缺少类型说明符 - 假定为 int。注意 : C++ does not support default-int Generator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40594857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com