Witam
Od pewnego czasu programuję w C++ bez środowiska programistycznego. Wszystko ładnie działa, dopóki nie przejdę na obiektowe programowanie i nie zacznę tworzyć plików .h i .cpp.
Oto są moje pliki, które kompiluje:
main.cpp
#include <iostream>
#include "test.h"
using namespace std;
int main()
{
Test t1;
t1.funkcja();
return 0;
}
test.h
#include <iostream>
using namespace std;
class Test
{
public:
void funkcja();
};
test.cpp
#include <iostream>
#include "test.h"
using namespace std;
void Test::funkcja()
{
cout << "Program dziala poprawnie" << endl;
}
W CodeBlocks wszystko ładnie działa, lecz u mnie wyświetla się błąd, że Test::funkcja() nie jest zdefiniowane. Gdy w pliku main.cpp zamienię #include "pytanie.h" na #include "pytanie.cpp" to wszystko ładnie działa, ale wiem, że nie powinno się tak includować. Proszę o jakieś wskazówki.
Kompilator(plik wsadowy.bat)
https://pastebin.com/9YG0t1sS