C ++文件包括自己

时间:2018-06-08 17:57:27

标签: c++11 visual-c++

我有两个相互依赖的类。我很确定,我正在以错误的方式设计它,但我不知道如何解决它。

所以,我的情况如下 - 我的车类包括卡车类。

#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);
};

我得到了包含本身的错误,我知道为什么,但我无法找到解决问题的方法。

任何人都可以帮助我。

1 个答案:

答案 0 :(得分:1)

使用前向声明

在任何一个头文件中,您都可以将其他类声明为前向声明