链接2019简单类C++的错误



我似乎无法修复visual studio 2013上不断出现的LNK2019错误。

我已经研究堆栈交换一段时间了,但我认为我的代码很好。该错误是创建ParkingMeter变量的结果。我不知道该怎么解决。如有任何帮助,我们将不胜感激。

ParkingMeter.h:

#ifndef PARKINGMETER
#define PARKINGMETER
using namespace std;
class ParkingMeter{
private:
int minPurchased;
public:
ParkingMeter(int);
ParkingMeter();
int getMinutes();
};
#endif

ParkingMeter.cpp:

using namespace std;
#include "ParkingMeter.h"
ParkingMeter::ParkingMeter(int minutes)
{
minPurchased = minutes;
}
ParkingMeter::ParkingMeter(){
minPurchased = 0;
}
int ParkingMeter::getMinutes(){ return minPurchased; }

test.cpp:

#include <iostream>
#include "ParkingMeter.h"
using namespace std;
int main()
{
ParkingMeter meter(2);
}

完整错误消息:

错误1错误LNK2019:未解析的外部符号"public:__thiscall ParkingMeter::ParkingMeter(int)"(??0 ParkingMetter@@QAE@H@Z) 在函数_main C:\Users\Max\Documents\Visual Studio 2013\Projects\Project3\Project3\test.obj 中引用

我认为这段代码没有任何问题。

我已经从您的ParkingMeter.hParkingMeter.cpp中删除了以下代码。(保存在test.cpp文件中)

using namespace std;

编辑:您的项目中似乎没有添加ParkingMeter.cpp。请右键单击您的project - > Add -> existing Item -> and provide cpp file。你很适合去!

最新更新