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?
długo nie trzeba było czekać na guitarcirclejerka https://www.reddit.com/r/guitarcirclejerk/comments/3gr8x2/i_shat_in_my_sons_acoustic_guitar_and_told_him_a/
Czo to lenovo to ja nie...
https://www.reddit.com/r/technology/comments/3gmlt7/lenovo_is_now_using_rootkitlike_techniques_to/
@Kuraito: no błagam. Mi śmiga sporo tytułów. Inna sprawa, że w nie nie gram :P Ale np. teraz bez problemu ciupię w hearthstone, znośnie działał starcraft 2, starsze tytuły zwykle też. Steam ma już sporo gier natywnych.
Nie mówię, że jest bezproblemowo - czasem trzeba się wysilić. Ja głównie walczę ze sterami intela które nie są takie fajne jak myślałem. Ale da się i nie rozpieprzyłem sobie systemu próbując coś odpalić ;)
Czo to lenovo to ja nie...
https://www.reddit.com/r/technology/comments/3gmlt7/lenovo_is_now_using_rootkitlike_techniques_to/
Czo to lenovo to ja nie...
https://www.reddit.com/r/technology/comments/3gmlt7/lenovo_is_now_using_rootkitlike_techniques_to/
@Kuraito: tu są nawet bardziej perfidni... UEFI próbuje wstrzyknąć ich software nawet na świeże (robione przez Ciebie, nie dostarczone przez lenovo) instalki windowsów :D
@borysses: zdarza się. Dasz parę razy f5 i wskoczy. Loteria.
Pokaż ukrytą treśćnie, nie poprawili, treściowałem minutę temu i nie działało. Pokaż ukrytą treśćczemu bekazakero?@borysses odzyskuje straty. @Kuraito słaba dyspozycja, spadek z pierwszego miejsca. Wciąż silna 5 pozycja @newinuto mimo iż porzuciła portal ;-( . u/Runcheinigal jak zwykle nie wiadomo dlaczego wysoka 6. Się dzieje!
Pokaż ukrytą treśćNie no, żartuję, gówno się dzieje, nawet najwierniejsi odchodzą :(@shzgfx: no nie zaszkodzi, nie zaszkodzi :)
A z rankingu to sobie tylko jaja robimy, bo nigdy do niczego się nie nadawał. A te wykresy to w ogóle chyba losowe :D
https://strm.pl/c/1WRxXyqm/strimoidowy-quiz-filmowy-155
Czy Wy się w ogóle staracie? Czy w ogóle próbujecie?
Drogi dzienniczku, dzisiaj naprawiłem pierwszego buga w strm, powiadomienie o nowej wiadomości w konwersacji ;) Reszta w rękach @duxet'a :p
Dobra, ide dalej bughuntować, jest coś pilnego?
Drogi dzienniczku, dzisiaj naprawiłem pierwszego buga w strm, powiadomienie o nowej wiadomości w konwersacji ;) Reszta w rękach @duxet'a :p
Dobra, ide dalej bughuntować, jest coś pilnego?
@spam_only: A dałoby się zrobić, żeby powiadomienia się pojawiały bez przeładowywania strony? Informacja na karcie z liczbą powiadomień - (1) oraz globusik. Szczytem marzeń byłyby powiadomienia przeglądarki:
Przecież to działało dokładnie tak jak piszesz :) Spieprzone podczas Wielkiej Wiosny Wdrożen gdzie przeszliśmy na nowy interpreter i wyszliśmy z mongo.
Drogi dzienniczku, dzisiaj naprawiłem pierwszego buga w strm, powiadomienie o nowej wiadomości w konwersacji ;) Reszta w rękach @duxet'a :p
Dobra, ide dalej bughuntować, jest coś pilnego?
@spam_only: Banowanie i usuwanie banów wstępnie naprawiłem (nie powinny się już duplikować)
a duplikaty usuniecie? :)
@borysses odzyskuje straty. @Kuraito słaba dyspozycja, spadek z pierwszego miejsca. Wciąż silna 5 pozycja @newinuto mimo iż porzuciła portal ;-( . u/Runcheinigal jak zwykle nie wiadomo dlaczego wysoka 6. Się dzieje!
Pokaż ukrytą treśćNie no, żartuję, gówno się dzieje, nawet najwierniejsi odchodzą :(