Aktywne Wpisy

ArtBrut +278
#rosja #wojna #ukraina #wojsko #polska #granica #terroryzm #bialorus #policja #strazgraniczna
Polski żołnierz został dziś ranny po ugodzeniu nożem przez migranta próbującego pokonać barierę na granicy z Białorusią. Wcześniej ucierpieli funkcjonariusze Straży Granicznej. Jednego z nich uderzono stłuczoną butelką,kolejny został ranny po ataku narzędziem,do którego był przytwierdzony nóż.
Pierwszej pomocy żołnierzowi udzielała funkcjonariuszka Straży Granicznej. Migranci zachowywali się agresywnie,atakowali rannego i udzielającą pomocy funkcjonariuszkę. Poszkodowanego i funkcjonariuszkę osłaniano samochodami. Żołnierz został przewieziony karetką
Polski żołnierz został dziś ranny po ugodzeniu nożem przez migranta próbującego pokonać barierę na granicy z Białorusią. Wcześniej ucierpieli funkcjonariusze Straży Granicznej. Jednego z nich uderzono stłuczoną butelką,kolejny został ranny po ataku narzędziem,do którego był przytwierdzony nóż.
Pierwszej pomocy żołnierzowi udzielała funkcjonariuszka Straży Granicznej. Migranci zachowywali się agresywnie,atakowali rannego i udzielającą pomocy funkcjonariuszkę. Poszkodowanego i funkcjonariuszkę osłaniano samochodami. Żołnierz został przewieziony karetką
źródło: temp_file5359171223750658720
Pobierz
KRZYSZTOF_DZONG_UN +524
czyli to jednak wykopki a nie Ż... rządzą światem xDDDDDDDDDDD
#nieruchomosci #heheszki #polska #polityka
#nieruchomosci #heheszki #polska #polityka


![[2019] Kontrola NIK miażdżąca dla Funduszu Sprawiedliwości](https://wykop.pl/cdn/c3397993/73afc27b452755263919099a7ae68f0b37401d13be4ef0765917875b246a4566,q70.png)


Mam problem z przeładowaniem operatora ! (operator overload). Zdaję sobie sprawę, że mój przykład zaburza semantykę języka i można to zrobić bardziej czytelnie, ale jako że uczę się c++ to próbuję różnych rzeczy. Otóż mam klasę Card
która opisuje kartę do gry. Na samym dole zaimplementowany jest operator !.
Tutaj pojawiają się pytania, otóż
1. Dlaczego tam występuje const (zakładam, że gwarantuje on że parametr podany przez referencje się nie zmieni?)
2. W jaki sposób mogę użyć tego operatora w metodzie klasy Card? Na przykład w print?
!thisniestety nie działa i powoduje exception badalloc.Wszystko jest w porządku jeśli nie użyję operatora
!, ale zapiszę normalny warunek(color == -1 || figure == -1)Card::Card(){figure = -1;
color = -1;
}
Card::Card(short a, short b) {
figure = a;
color = b;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
}
void Card::setVisible() {
visible ^= true;
}
std::string Card::print(bool force){
if (!this) return "HH"; //to nie działa
if (!visible && !force)return "##";
short k;
(color%2)?k=12:k=15;
SetConsoleTextAttribute(hConsole, k);
return figures[figure] + colors[color];
}
//tutaj przeładowanie operatora
bool Card::operator !() const {
return !(color == -1 || figure == -1);
}
1. const umożliwia wywołanie metody( tutaj przeładowanego operatora) na obiekcie zadeklarowanym jako const, this będzie wtedy typu
const Card*.2.
!thiszawsze powinno zwrócić true (wskaźnik nigdy nie będzie nullptr) chyba że robisz jakieś UB. A jeżeli chcesz wywołać przeładowany operator w klasie to wywołaj go na referencji czyli!*this.Dodatkowo nie powiano się robić takich metod jak print wewnątrz klasy, które używają czegoś poza klasy.
Kolejna rzecz
false, prawda? :)@sokytsinolop:
!thiszawsze zwracafalse.