Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Skąd kompilator wie, że definicji metod należy szukać w plikach *.cpp?

Ostatnio zmodyfikowano 2012-10-02 01:55
Autor Wiadomość
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

C/C++
// Auto.h

class Auto
{
public:
    Auto();
   
};


C/C++
// Auto.cpp //Skad wie ze ma wejsc do tego pliku ?
#include "Auto.h"
Auto::Auto() { }

Dla mnie to jest bardzo nie intuicyjne ;p
P-65949
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.
P-65950
diego997
Temat założony przez niniejszego użytkownika
» 2012-10-02 01:55:17
dzięki i wszystko jasne :)
P-65953
« 1 »
  Strona 1 z 1