我收到错误,例如
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。
答案 0 :(得分:4)
问题是CarDrivingAids::TractionControlSystem
是使用参数wheel
调用的,但您还没有(还)在函数中使用它。这只是一个警告,但您的编译器配置为将警告视为错误,因此不会生成任何代码。
您可以:完成该功能的实施,或转动"将警告视为错误"。
答案 1 :(得分:1)
正如错误消息所示:警告被视为错误。 wheel
中未使用CarDrivingAids::TractionControlSystem()
,这通常是一个警告。但在你的情况下,这是一个错误。
如果您不希望将警告视为错误,则可以在项目属性中关闭此行为。对于VS 2013,您可以通过右键单击项目找到它,然后选择"属性"。然后"配置属性/ C / C ++ /一般/将警告视为错误"。