Generalnie może coś źle robię bo akurat z nagłówków prawie nigdy nie korzystam, jednak :
#ifndef a_hpp
#define a_hpp
class a {
private:
int x;
public:
a ();
int p();
};
#endif
#include "a.hpp"
a::a () {
x = 8;
}
int a::p () {
return x;
}
#include "a.hpp"
#include <iostream>
using namespace std;
int main () {
a h;
cout << h.p();
}
wydaje mi się ze nie ma tam nigdzie błędu a jednak:
ma.cpp||undefined reference to `a::a()'|
tak samo się dzieje jak wklejam przykładowe kody z neta
dodam ze pracuje w cb
dlaczego tak się dzieje, zdaje sie ze powinno linkować bez problemowo (ofc wszystkie pliki sa w jednym katalogu) ?