基本上这个:
Car and Truck均来自Vehicle类。
Car.h
#include "Vehicle.h"
class Car : public Vehicle {
//blah blah blah
Truck.h
#include "Vehicle.h"
class Truck : public Vehicle {
//blah blah blah
Main.cpp的
#include "Car.h"
#include "Truck.h"
我的问题是,当我在那里有#include行时,我在Truck上得到了一个类重定义错误(由于它第二次调用Vehicle),但是当我删除它时,我有#34;期望的类名在{token"。
之前我明白了 主要 - >汽车 - >车辆 主要 - >卡车 - >车辆(重新定义)
会导致错误。
但如果我删除#include" Vehicle.h"来自Truck,它还会导致另一个错误,它需要一个类名。