Я не могу исправить эту ошибку LNK2019, которую я продолжаю получать на визуальной студии 2013 года.
Я некоторое время смотрел на стек обмена, но я думаю, что мой код в порядке. Ошибка возникает из-за создания переменной 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
Я не вижу никаких проблем с этим кодом.
Я удалил код ниже с вашего ParkingMeter.h
и ParkingMeter.cpp
. (сохранить в файле test.cpp
)
using namespace std;
Изменение: похоже, вы не добавили ParkingMeter.cpp
в свой проект. Нажмите правой кнопкой мыши на свой project - > Add → existing Item → and provide cpp file
. Вы хорошо пойдете!