我似乎无法修复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.h
和ParkingMeter.cpp
中删除了以下代码。(保存在test.cpp
文件中)
using namespace std;
编辑:您的项目中似乎没有添加ParkingMeter.cpp
。请右键单击您的project - > Add -> existing Item -> and provide cpp file
。你很适合去!