LNK2001: Unresolved external symbol

0

Witam,
Dopiero zaczynam zabawę z obiektami w C++ więc może być duża ilość banalnych błędów dla weteranów programowania obiektowego.

Otóż mam problem podczas budowania projektu w Visual Studio 2015

Zamieszczam kody które mogą mieć znaczenie:

//PLIK kasa.h

#pragma once
#include "konto_programisty.h"
#include <vector>

class kasa {

	
public:
	kasa();
	void dodaj_konto();
private:
	std::vector<konto_programisty> konta;
}; 
 
// PLIK kasa.cpp

#include"stdafx.h"
#include "kasa.h"
#include "konto_programisty.h"




kasa::kasa() {
	konta.clear();
};

void kasa::dodaj_konto() {
	konto_programisty nowy;
	std::cout << endl << "Podaj imie nowego programisty: "; std::cin >> nowy.imie;
	std::cout << endl << "Podaj nazwisko nowego programisty: "; std::cin >> nowy.nazwisko;
	nowy.ID = konta.size();
	std::cout << endl << "Podaj saldo nowego pracownika: "; std::cin >> nowy.saldo;
	nowy.pieniadze_na_jedzenie = 0;
	konta.push_back(nowy);

};
//PLIK main.cpp

#include "stdafx.h"
#include "kasa.h"
#include "konto_programisty.h"


#include <iostream>
#include <vector>
#include <string>






int main() {

	kasa * skarb = new kasa;
	skarb->dodaj_konto();

	return 0;
} 

W wyniku otrzymuję następujące błędy:
Error LNK2001 unresolved external symbol "public: __thiscall kasa::kasa(void)" (??0kasa@@QAE@XZ) referenced in function _main
Error LNK2001 unresolved external symbol "public: void __thiscall kasa::dodaj_konto(void)" (?dodaj_konto@kasa@@QAEXXZ) referenced in function _main
Error LNK1120 2 unresolved externals

Już wcześniej przeszukiwałem fora w celu rozwiązania ale żadna wskazówka nie pomogła.

Z góry przepraszam za własny idiotyzm.

0

Czy plik kasa.cpp masz dodany do projektu?

Po klamrach definiujących metody nie musi być średnika.

0

Jeśli przez dodany znaczy że znajduje się w drzewie projektu, to tak, jest dodany

0

To jest błąd linkowania. Albo plik kasa.cpp ci się w ogóle nie kompiluje przez co nie powstaje obj'ka albo linker ma problem z odczytaniem pliku do zlinkowania. Wrzuć logi z procesu budowania projektu. Plik projektu też możesz umieścić.

0

Problem rozwiązany. Kiedy stworzyłem nowy projekt to zadziałało jakimś cudem.

0

to teraz sobie porównaj pliki projektów i poszukaj różnic.

1 użytkowników online, w tym zalogowanych: 0, gości: 1