我有两个相互依赖的类。我很确定,我正在以错误的方式设计它,但我不知道如何解决它。
所以,我的情况如下 - 我的车类包括卡车类。
#include "stdafx.h"
#include "truck.h"
using namespace std;
class car {
int wheels;
float speed;
public:
car(int wheels, int speed);
int numberOfWheels();
float speedRate();
bool isFaster(truck & truck);
};
然后我的卡车类需要包括汽车类 -
#include "stdafx.h"
#include "car.h"
using namespace std;
class truck {
int wheels;
float speed;
public:
truck(int wheels, int speed);
int numberOfWheels();
float speedRate();
bool isFaster(car & car);
};
我得到了包含本身的错误,我知道为什么,但我无法找到解决问题的方法。
任何人都可以帮助我。
答案 0 :(得分:1)
使用前向声明
在任何一个头文件中,您都可以将其他类声明为前向声明