[英]Class redefinition error with multiple #include files? (C++)
基本上是这样的:
汽车和卡车都是从Vehicle类派生的。
汽车
#include "Vehicle.h"
class Car : public Vehicle {
//blah blah blah
卡车
#include "Vehicle.h"
class Truck : public Vehicle {
//blah blah blah
Main.cpp
#include "Car.h"
#include "Truck.h"
我的问题是,当我在其中包含#include行时,在卡车上收到类重新定义错误(由于它第二次调用Vehicle),但是当我删除它时,却出现了“ {标记之前的预期类名”。
我通过Main-> Car-> Vehicle Main-> Truck-> Vehicle(redefinition)得到它
会导致错误。
但是,如果我从Truck中删除#include“ Vehicle.h”,它还会在期望类名的地方引起另一个错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.