gpt4 book ai didi

C++ 使用枚举 '___' 之前没有在头文件中声明?

转载 作者:行者123 更新时间:2023-11-28 00:16:32 27 4
gpt4 key购买 nike

我正在尝试使用枚举来表示交通模拟中的街道和方向。我遇到了一个问题,试图在我的 Vehicle 头文件中包含将枚举放入构造函数并将其放入 Vehicle 构造函数。

我在尝试编译 Vehicle.h 时遇到错误 - 在没有事先声明的情况下使用枚举“街道/方向”。 - 以及我声明 Vehicle 构造函数的“,”标记之前的两个预期标识符

这是我目前所拥有的。

//Street.h

#ifndef STREET_H
#define STREET_H

enum street
{
Main = 1,
Church,
};

#endif

//Direction.h

#ifndef DIRECTION_H
#define DIRECTION_H

enum direction
{
E = 1,
W,
N,
};

#endif

//Vehicle.h

#ifndef VEHICLE_H
#define VEHICLE_H

#include "Street.h"
#include "Direction.h"

class Vehicle
{
private:
int vehicleNumber;
int arrivalTime;
int departureTime;
enum street;
enum direction;

public:
Vehicle(int, enum, enum, int);
};

#endif

最佳答案

车辆(int, enum, enum, int);

这是不正确的,您应该使用所需枚举类型的名称(在本例中为 streetdirection 不是关键字枚举

同样适用于那些成员变量(感谢@Unda 的注意)。

关于C++ 使用枚举 '___' 之前没有在头文件中声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29953340/

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