ссылка 2019 Ошибка для простого класса C ++

0

Я не могу исправить эту ошибку 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

  • 0
    Вероятно, глупый вопрос, но: все ли эти файлы в одном проекте? Вы строите проект, а не просто один файл?
  • 0
    Показать полную ошибку. Содержит важную информацию. Похоже, ваш проект настроен неправильно.
Показать ещё 6 комментариев
Теги:
visual-studio
linker

1 ответ

0
Лучший ответ

Я не вижу никаких проблем с этим кодом.

Я удалил код ниже с вашего ParkingMeter.h и ParkingMeter.cpp. (сохранить в файле test.cpp)

using namespace std;

Изменение: похоже, вы не добавили ParkingMeter.cpp в свой проект. Нажмите правой кнопкой мыши на свой project - > Add → existing Item → and provide cpp file. Вы хорошо пойдете!

  • 0
    Я думал, что это не нужно во всех трех файлах. Я удалил его из шапки, но это не повлияло на ошибку.
  • 0
    @ user2284725 показать все ваши ошибки.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню