Tatuaż [+18]
preview 0 comments Humor szarak imgur.com 0
Tatuaż [+18]
preview 0 comments Humor szarak imgur.com 0
C++, "forward declarations"
Czy ktoś może mi to wytłumaczyć, bo ni cholery nie potrafię tego zrozumieć?
Myk polega na tym, żeby nie walić #include do każdego pliku, tylko napisać deklarację używanych w nim funkcji / klas. Ale nadal gdzieś musimy dać to #include mimo wszystko...
Załóżmy, że mamy takie przykładowe pliczki:
/ A.hpp /
class A {
public:
A();
B getB();
}
/ A.cpp /
#include "A.hpp"
A::A() {}
B A::getB() { B b; return b; }
/ B.hpp /
class B {
public:
B();
}
/ B.cpp /
#include "B.hpp"
B::B() {}
No i wszystko spoko, ale kiedy chcemy skorzystać z klasy A, musimy dać #include do pliku B.hpp:
/ main.cpp /
#include "A.hpp"
#include "B.hpp" // bez tego nie zadziała
int main () {
A a;
a.getB();
return 0;
}
Co nam to daje, że nie daliśmy tego wcześniej?
I jaki ma sens taki podział na pliki, skoro chcemy użyć tylko klasy A i nie powinno nas interesować, skąd A bierze B?
C++, "forward declarations"
Czy ktoś może mi to wytłumaczyć, bo ni cholery nie potrafię tego zrozumieć?
Myk polega na tym, żeby nie walić #include do każdego pliku, tylko napisać deklarację używanych w nim funkcji / klas. Ale nadal gdzieś musimy dać to #include mimo wszystko...
Załóżmy, że mamy takie przykładowe pliczki:
/ A.hpp /
class A {
public:
A();
B getB();
}
/ A.cpp /
#include "A.hpp"
A::A() {}
B A::getB() { B b; return b; }
/ B.hpp /
class B {
public:
B();
}
/ B.cpp /
#include "B.hpp"
B::B() {}
No i wszystko spoko, ale kiedy chcemy skorzystać z klasy A, musimy dać #include do pliku B.hpp:
/ main.cpp /
#include "A.hpp"
#include "B.hpp" // bez tego nie zadziała
int main () {
A a;
a.getB();
return 0;
}
Co nam to daje, że nie daliśmy tego wcześniej?
I jaki ma sens taki podział na pliki, skoro chcemy użyć tylko klasy A i nie powinno nas interesować, skąd A bierze B?
Artykuł w PolskimRadiu: http://www.polskieradio.pl/5/3/Artykul/1488362,Eksplozja-za-eksplozja-na-ulicach-panika-Zabici-i-setki-rannych-w-wybuchu-w-Chinach
Relacja na żywo na Reddit: https://www.reddit.com/live/veh2e41lp0he
Artykuł na TheGuardian: http://www.theguardian.com/world/live/2015/aug/13/tianjin-explosion-hundreds-injured-killed-china-blasts-latest-updates
Artykuł w PolskimRadiu: http://www.polskieradio.pl/5/3/Artykul/1488362,Eksplozja-za-eksplozja-na-ulicach-panika-Zabici-i-setki-rannych-w-wybuchu-w-Chinach
Relacja na żywo na Reddit: https://www.reddit.com/live/veh2e41lp0he
Artykuł na TheGuardian: http://www.theguardian.com/world/live/2015/aug/13/tianjin-explosion-hundreds-injured-killed-china-blasts-latest-updates
Ogromna eksplozja w Tianjin w Chinach, zdjęcia
Na razie potwierdzono 44 zabitych, ponad 500 rannych, 60 ciężko :/ W powiązanych artykuły
Ogromna eksplozja w Tianjin w Chinach, zdjęcia
Na razie potwierdzono 44 zabitych, ponad 500 rannych, 60 ciężko :/ W powiązanych artykuły