Aktywne Wpisy
Guadalajara +197
W końcu się zdecydowałam i kupiłem mieszkanie :) co prawda w Katowicach a nie w Krakowie (jak wcześniej zakładałem), ale udało się sporo urwać od ceny ofertowej, warto dzwonić i negocjować aż ktoś spuści z ceny. Fajna lokalizacja zaraz przy Trzech Stawach, będzie gdzie z pieskiem na spacery chodzić. Pracuję zdalnie, więc wolałem już osiedlić się w Kato niż kredytować się dużo więcej, a połączenia do Krakowa też są dobre. Wreszcie na
Beznazwyy +207
Sprawność mechaniczna silników spalinowych w peaku dochodzi do 90%.
Jest to praktycznie nieznany fakt, często przykrywany informacją o niskiej sprawności cieplnej.
Panuje opinia, że silnik pozbawiony strat energii, takich jak tarcie, osiągnąłby 100% sprawność cieplną. Jest to jednak bzdura stojąca w sprzeczności z drugą zasadą termodynamiki. Taki silnik, pracując w cyklu Otta ze stopniem sprężania 10, nie byłby w stanie osiągnąć sprawności cieplnej nawet na poziomie 50%.
Nagrałem krótki materiał o sprawności mechanicznej, który
Jest to praktycznie nieznany fakt, często przykrywany informacją o niskiej sprawności cieplnej.
Panuje opinia, że silnik pozbawiony strat energii, takich jak tarcie, osiągnąłby 100% sprawność cieplną. Jest to jednak bzdura stojąca w sprzeczności z drugą zasadą termodynamiki. Taki silnik, pracując w cyklu Otta ze stopniem sprężania 10, nie byłby w stanie osiągnąć sprawności cieplnej nawet na poziomie 50%.
Nagrałem krótki materiał o sprawności mechanicznej, który






class IRCentral : public CentralTworzę ją sobie tak:
Central * central = new IRCentral();Jeżeli Central ma funkcję
virtual bool test() { return false; }a IRCentral ma funkcję
bool test() { return true; }to czy mogę mieć pewność, że zwyczajne
central->test();zawsze zwróci true? Nie musze robić tak? O tak:
IRCentral * ircentral = (IRCentral*) central;żeby mieć pewność? To się tam samo dzieje? Nie będę miał z tym jakichś innych problemów? Tak to ma działać? :P
Komentarz usunięty przez autora
vtable. Idz i nie grzesz wiecej.new, to zła praktyka (RAII i np.std::unique_ptrjeśli musisz trzymać obiekt w dynamicznym storage'u)Uƶywanie nagiego
new/deletei ogółem zarządzanie zasobami jest niebezpieczne i prędzej czy później prowadzi do niepoprawnej ich kontroli, szczególnie w przypadku rzadszych ścieƶek wyjścia z zakresu (np. rzucenie wyjątku,return/breakw nieprzewidzianym miejscu). C++ ma RAII, trzeba z tego korzystać.@KrzaQ2: nie mądrz się tak bo i takk nie wiem czy to znaczy "zrobiłeś dobrze" czy "to się wysypie kiedyś". :P
@SmoothTension: Wywołanie funkcji jest ok. Za uƶycie
newpowinni linczować.@SmoothTension: Zaskoczy jeśli wywołasz w konstruktorze klasy nadrzędnej - klasa dziedzicząca jeszcze nie istnieje, więc zostanie wywołana funkcja klasy nadrzędnej.
@KrzaQ2: logiczne. :)
Zrobiłem tak tylko dlatego, że zakładałem konieczność późniejszego castu z Central na IRCentral - spokojnie... :)