@JakTamCoTam: tak chcę bez inicjalizacji nowego obiektu Konto, móc wypisać imie i nazwisko wlasciciela KOnto Plus. Czy to możliwe w ogóle przy takim zapisie? , bo nie chce mi się tyle scrollować do nauki

//edit
Zmienić zmienne klasy bazowej z private na protected?
  • Odpowiedz
#cpp #naukaprogramowania
Piszę słynne Tanki (Battle City) i nie mam pojęcia jak zabrać się za poruszanie przeciwnikami. Gdy próbuję co pętlę losować kierunek to zachowują się jakby miały padaczkę.

Jakieś hinty jak się za to zabrać?
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam problem z wyobrażeniem sobie jakie powinny być klasy w przykładowym programie chociażby do obsługi turniejów bilardowych czyli tworzenie meczy, turniejów, ranking zawodnikow, statystyki wygranych przegranych itp itd.
Czy znacie przykłady z jakich klas tworzone są programy i jak się łączą?
#naukaprogramowania #programowanie #cpp #glupiepytaniametoksyfenidyny
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kebab-case: Typowy błąd programisty w pierwszej fazie fascynacji wzorcami obiektowymi. Sranie wszędzie abstrakcyjnymi fabrykami i strategiami. A potem i tak się okazuje, że to, co miało się zmieniać razem - zmienia się oddzielnie, a to, co miało być od siebie niezależne - musi teraz być zależne. I zamiast skasować 10-linijkowego if-then-else, którego możesz przeczytać i zrozumieć w całości w 5 minut, i napisać innego, którego też możesz zrozumieć w całości
  • Odpowiedz
@kebab-case: widzisz, to są problemy do rozwiązania. Niektóre z nich wymagają wzorców. Większość nie :)

Np. sensowna implementacja sortowania nie wymaga wzorca strategii, tylko lambd (funkcji anonimowych, domknięć, jak zwał, tak zwał). Nawet powiedziałbym, że stosowanie wzorca strategii w tym przypadku to błąd.

Wzorzec strategii to zwykle rozwiązanie problemu domknięć w języku programowania. Ale w c++ już są, więc wzorzec strategii powoli odchodzi do
  • Odpowiedz
◢ #unknownews

W ostatnim tygodniu byłem chory, więc nie wrzucałem zestawienia - dziś za to publikuję wersję rozszerzoną.

Sekcja dla patronów też z tej okazji nieco urosła, aby nie byli oni stratni na mojej nieobecności.


1) Czy rozpoznasz phishing od prawdziwego maila? - zabawa od Google
imlmpe - ◢ #unknownews ◣

 W ostatnim tygodniu byłem chory, więc nie wrzucałem zesta...

źródło: comment_FYXj14krgveBc9Bqm7wXuF2FK7W1R1SG.jpg

Pobierz
  • 36
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

1) Czy rozpoznasz phishing od prawdziwego maila? - zabawa od Google


@imlmpe: Trochę dziwny jest ten quiz. Z jednej strony dobrze że uczy prawidłowych zachowań a z drugiej strony pokazuje że dropbox używa innej domeny do komunikacji i trzeba ją wcześniej sprawdzić żeby wiedzieć że jest ok. To chyba trochę odwrotny kierunek promowania promowania zachowań. Ludzie mogą nabrać podobne zachowania przy innych serwisach. Moim zdaniem powinni promować jedną spójną domenę
d.....s - > 1) Czy rozpoznasz phishing od prawdziwego maila? - zabawa od Google

@i...

źródło: comment_lvqrxMImwpaB9FIYN4zNkU6mGp9ZFfyT.jpg

Pobierz
  • Odpowiedz
@imlmpe: na końcu tego quizu powinni dodać link do jakiejś strony na domenie tinyurl jako odnośnik "dowiedz się więcej" i zdenerwować się na użytkownika że nic się nie nauczył ( ͡° ʖ̯ ͡°)
  • Odpowiedz
Hej,

pisze do mirków z #gdansk lubiących #programowanie. Od kilku miesięcy uczę się #cpp. Ostatnio udało mi się przenieść do projektu realizowanym w tej technolgii. Fajnie by było się spotkać z innymi programistami, wymienić spostrzeżenia tipy, przygotowac talk'a itd.

byli by jacyś chętni? jak by się nas trochę uzbierało to zajął bym się organizacją takiego wydarzenia.

#cpp17 #cppnews
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp

Czy to przypisanie jest poprawne? Na egzaminie mam ujemne punkty niestety, ja bym nie zaznaczył ponieważ rozmiar tablicy się nie zgadza,ale w każdym kompilatorze to przechodzi,używam Visuala

const int MAXN =7;
enum dnityg
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

( okazało się że choruje na coś innego)


@MilFun: Psychiatria w Polsce XDDD i wy sie dziwicie ludziom, że boją się iść do psychiatry jak tak na prawdę większość nie umie nawet zdiagnozować choroby i ma wyrąbane na swoich pacjentów, bo tylko hajs sie liczy.

A co do AMA to jestem za.
  • Odpowiedz
@yras8: Bo imie to tablica 10 znaczków. Nie możesz zapisywać do tablicy z języka C, ciągów znaków operatorem przypisania. Musisz użyć funkcji z języka C strcpy albo zmienić imie na typ std::string.

Aha i agregatki inicjalizujemy nawiasem klamrowym {}.
  • Odpowiedz
Jak co wieczór #glupiepytaniametoksyfenidyny ( ͡° ͜ʖ ͡°)

Chciałbym przypisać wskaźnik do adresu podanego przeze mnie. Gdzie mogę znaleźć/ustawić zakres pamięci na jakiej ten program będzie operował? Konkretnie chodzi mi o podgląd na żywca w debugerze jak ten kod będzie śmigać ( ͡° ͜ʖ
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Metoksyfenidyna9: z punktu widzenia standardu, zapisywanie do losowej pamięci to Undefined Behaviour.

Żeby uzyskać pamięć od systemu operacyjnego, używasz operatora new lub innej alokacji pamięci.

Dostęp do pamięci nie należącej do procesu kończy się segfaultem.
  • Odpowiedz
Mireczki pomóżcie biedakowi. Chcę zrobić konsolową bazę danych z zapisem do pliku, najprostsze dziadostwo z dodawaniem i usuwaniem danych. Znacie jakąś stronkę z "tutorialem" do czegoś takiego ? Od razu mówię że jestem na poziomie planktonu ze znajomością języka (ogarniam jedynie jakieś kalkulatory na kiju) ale nie oczekuję gotowych rozwiązań, jedynie jakiegoś drogowskazu w jaki sposób to ugryźć, czego użyć i jak się czego używa.
#cpp #naukaprogramowania
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam stosunkowo mały program. Dwie klasy - jedna po drugiej dziedziczy.
Chciałbym mieć ok 20 parametrów które mogą ulec zmianie, konfigurowalnych w jednym miejscu w kodzie.
Tak, żeby dostęp był do nich w różnych plikach / klasach.
Jest jakiś lepszy sposób niż macro w pliku z mainem (#define kazdyParametr wartosc)? Jaki (cpp98)?

#cpp #naukaprogramowania
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Garg84: Tak jest constexpr najlepiej w namespace albo w scopie klasy.
Jeżeli będziesz chciał je przenieść jako zewnętrzne pliki konfiguracyjne to pozostaje ci Singleton.
  • Odpowiedz
@dupasmoka: @lionbest:
Padło na nagłówkowy z constami. Dziękuję Wam bardzo :)

W sumie nigdy nie używałem singletona, ani za bardzo nie wiedziałem na czym polega. Przy okazji nauczyłem się czegoś niespodziewanego z wzorców projektowych.
  • Odpowiedz
Jaka jest różnica dla konstruktora klasy w C++ czy przekaże mu dane przez referencję czy przez wartość?


@Metoksyfenidyna9: taka sama jak w każdej innej funkcji lub metodzie ¯\_(ツ)_/¯

Czy działanie destruktora opisuję tylko gdy stricte zwracam się w konstruktorze o przydzielenie pamięci chociażby przez new?


@Metoksyfenidyna9: w destruktorze klasa powinna zwolnić zasoby które wcześniej pozyskała, czyli np.: zaalokowaną pamięć, otworzone pliki, zablokowane mutexy itd. To oczywiście kwestia konwencji,
  • Odpowiedz
- klasa bazowa powinna mieć destruktor wirtualny (odsyłam do lektury, z grubsza: wskaźnik na bazową może przechowywać obiekt dziedziczący, bez wirtualnego dtora nie zawołasz dtora klasy dziedziczącej)

Dzięki, zapomniałem

- czy implementacja operatorów różni się pomiędzy Date a TimeStamp? jeżeli nie, to nie musisz ponownie ich definiować

Chyba będzie się różniła. Zastanawiam się czy liczyć że data jest różna tylko gry różnica > minuty*60*24

-
  • Odpowiedz
Czym mogę podglądnąć "na żywo" zmiany zachodzące w pamięci? Przy inicjalizacji itp zmiennych, takie podstawy.


@Metoksyfenidyna9: najprosciej chyba dowolnym debuggerem. Nic innego nie przychodzi mi do glowy
  • Odpowiedz