我似乎无法解决这个我一直关注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)”(?? 0ParkingMeter @@ QAE @ H @ Z)在函数_main C:\ Users \ Max \ Documents \ Visual Studio中引用2013 \ Projects \ Project3 \ Project3 \ test.obj
答案 0 :(得分:1)
我认为此代码没有任何问题。
我从ParkingMeter.h
和ParkingMeter.cpp
删除了以下代码。 (保留在test.cpp
文件中)
using namespace std;
编辑:您的项目似乎没有添加ParkingMeter.cpp
。请右键点击project - > Add -> existing Item -> and provide cpp file
。你很高兴!