Tatuaż [+18]

preview 0 comments Humor szarak imgur.com 0

Tatuaż [+18]

preview 0 comments Humor szarak imgur.com 0

Jezor
g/Programujmy

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?

szarak

@Jezor: wklej.org

Jezor
g/Programujmy

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?

szarak

@Jezor: wklej.org

szarak
g/Seriale

Obejrzałem ostatnio pilota serialu Awake. Niezły mindfuck :>

szarak
g/Seriale

Obejrzałem ostatnio pilota serialu Awake. Niezły mindfuck :>

szarak
g/Humor

https://i.imgur.com/5o7FoVH.jpg
kto mieszka na dole, a kto na górze?

szarak
g/Humor

https://i.imgur.com/5o7FoVH.jpg
kto mieszka na dole, a kto na górze?

szarak
g/pogadachy

https://strm.pl/c/nqmo87W8
Nie ma żartów ;/

szarak
g/pogadachy

https://strm.pl/c/nqmo87W8
Nie ma żartów ;/

Ogromna eksplozja w...

Ogromna eksplozja w Tianjin w Chinach, zdjęcia

Na razie potwierdzono 44 zabitych, ponad 500 rannych, 60 ciężko :/ W powiązanych artykuły

preview 1 comment Swiat szarak imgur.com 0

Ogromna eksplozja w...

Ogromna eksplozja w Tianjin w Chinach, zdjęcia

Na razie potwierdzono 44 zabitych, ponad 500 rannych, 60 ciężko :/ W powiązanych artykuły

preview 1 comment Swiat szarak imgur.com 0

szarak
g/chinskiebadziewie

http://www.xiaomidevice.com/xiaomi-mi-note-pro.html

No to xiaomi zdrowo pojechało :D