我收到了一个错误,我不应该得到它

时间:2014-11-17 15:32:00

标签: c++ compiler-errors

我收到错误,例如

1>src\CarDrivingAids.cpp(35): error C2220: warning treated as error - no 'object' file generated
1>src\CarDrivingAids.cpp(35): warning C4100: 'wheel' : unreferenced formal parameter

问题在于,我使用相同方法编写方法的另一个类,没有错误,并且它运行良好。

这是我的标题:

#include "CarWheel.h"
class CarDrivingAids
{
  public:
    CarDrivingAids(void);
    ~CarDrivingAids(void);
    void TractionControlSystem(CarWheel* wheel);
};

并且cpp:

#include "CarDrivingAids.h"

CarDrivingAids::CarDrivingAids(void)
{
}

CarDrivingAids::~CarDrivingAids(void)
{
}

void CarDrivingAids::TractionControlSystem(CarWheel* wheel)
{
}

TractionControlSystem方法出现错误。对我可能做错的任何消息都在这里吗?从它的外观来看,它应该是正确的吗? 我正在使用msvc ++ 2010 express。

2 个答案:

答案 0 :(得分:4)

问题是CarDrivingAids::TractionControlSystem是使用参数wheel调用的,但您还没有(还)在函数中使用它。这只是一个警告,但您的编译器配置为将警告视为错误,因此不会生成任何代码。

您可以:完成该功能的实施,或转动"将警告视为错误"。

答案 1 :(得分:1)

正如错误消息所示:警告被视为错误。 wheel中未使用CarDrivingAids::TractionControlSystem(),这通常是一个警告。但在你的情况下,这是一个错误。

如果您不希望将警告视为错误,则可以在项目属性中关闭此行为。对于VS 2013,您可以通过右键单击项目找到它,然后选择"属性"。然后"配置属性/ C / C ++ /一般/将警告视为错误"。