[C++] Skąd kompilator wie, że definicji metod należy szukać w plikach *.cpp?
Ostatnio zmodyfikowano 2012-10-02 01:55
diego997 Temat założony przez niniejszego użytkownika |
[C++] Skąd kompilator wie, że definicji metod należy szukać w plikach *.cpp? » 2012-10-02 01:47:21 Mam pytanie skąd kompilator wie że definicji metod klas masz szukać w plikach cpp? Np
class Auto { public: Auto(); };
#include "Auto.h" Auto::Auto() { }
Dla mnie to jest bardzo nie intuicyjne ;p |
|
DejaVu |
» 2012-10-02 01:50:31 Aby to zrozumieć musisz udać się do źródła :) Chodzi o to, że kompilator kompiluje pliki *.cpp, a nie pliki *.hpp. Po to dodaje się właśnie pliki *.cpp do projektu, aby środowisko w chwili kompilacji przekazało wszystkie pliki *.cpp znajdujące się w projekcie do kompilatora, a ten z kolei podczas parsowania plików *.cpp dołączy pliki nagłówkowe. |
|
diego997 Temat założony przez niniejszego użytkownika |
» 2012-10-02 01:55:17 dzięki i wszystko jasne :) |
|
« 1 » |