@poszlo_wyszlo: Używam lub używałem zawodowo c++ Buildera, VS z c#, QT Creratora itp i złego słowa o builderze nie powiem. Szkoda, że choć się prężnie w ostatnich latach rozwijają, to ich produkty raczej popularności np Visual Studio nie osiągną.
No i na stackoverflow bieda ;)
  • Odpowiedz
Mirki #cpp dzisiaj konkurs bez nagród. Zadanie jest proste. Podać typ zmiennych a, b, c, d
(* externy dla tych co się będą zaraz czepiać, że zmienne niezainicjalizowane).
( standard C++14, jak wyżej)
(
* zakładamy, że int ma 32 bity, short int 16 itd.)

extern unsigned short
  • 31
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@simia: co ciekawe, w C++03 było to zdefiniowane podobnie, ale w C++11 nie (14 i 17 juƶ tak)

11:

Otherwise, if E1 has a signed type and non-negative value, and E1 × 2^E2 is representable in the result type, then that is the resulting value; otherwise, the behavior is undefined.
  • Odpowiedz
Mirki, kojarzycie może stronę z jakimiś prostymi zadaniami do #cpp odnośnie przećwiczenia wskaźników? Bo mimo, że mniej-więcej rozumiem, co robią, to fajnie by było to przećwiczyć, by w pełni je zrozumieć i umieć stosować.

#naukaprogramowania
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej,
Co zastosowalibyście w celu rozwiązania problemu, że klasa Writer potrzebuje wysłać dane do X wątków. (Nie rozdziela tych danych) tylko wysyła do każdego wszystko co ma. W sumie wystarczyła by jakaś globalny vector tylko skąd wiedzieć, że wszystkie wątki już sobie dane pobrały ( i można je unicestwić). (najlepiej, żeby nie trzeba było blokować odczytu -- w sensie, nowy element będzie można odczytać kiedy będzie kompletny w pamięci i wszystkie wątki
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lionbest: sprawa jest bajecznie prosta bo to na x soketach wysyłam te same dane. Kwestia tylko upewnienia się że ich nie zgubie. Napisałem to po swojemu i dziala. Ale chciałbym bardziej składnia C++ i całkowicie poprawnie :)

Jutro przyjrzę się dokładnie temu co napisałeś, bo nie jest to latwe.

Właśnie przykłady to jest coś co zawsze ciężko dobrac, niektóre są oczywiste niektóre poruszają dobry temat ale tylko dla 2 wątków
  • Odpowiedz
W tym wpisie chciałbym poruszyć temat IDE. Większośc tutoriali nie zagłębia się w to, dlatego część z was (wpis skierowany dla początkujących programistów) może pisać w przykładowo Notepadzie++. Czy to źle? I tak i nie. Zacznijmy od początku.

Co to jest IDE
IDE to skrót od Integrated Development Environment, czyli zintegrowanego środowiska programistycznego, co zapewne za wiele nam nie mówi. Trudno mi to zdefiniować, więc powiem, że jest to rozbudowany notatnik. Bardzo rozbudowany, wewnątrz
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Do tego stopnia się ostatnio przyzwyczaiłem do ciemnego motywu z IDE od #jetbrains, że jak kod wygląda inaczej to mnie irytuje. W związku z tym kleciłem ostatnio w wolnej chwili motyw do #notepadpp bazujący na Darculi.

Może komuś się przyda https://github.com/gogo2/npp-darcula

#programowanie #webdev #cpp, nie zabijcie.

Możecie pisać w komciach, które języki mam w następnej kolejności ostylować albo jak coś
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Taka ciekawostka. Smieszny zapis, zupelnie nieczytelny i poprawny.
{
int i = 1;
auto* p = new auto(i);
}
#cpp
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@simia: Trzeba odróƶnić techniczną "poprawność" (t.j. kod jest well-defined wg standardu - ale tutaj akurat i tak moƶna się spierać, bo jest memleak) od faktycznie poprawnego kodu ;)
  • Odpowiedz
@psi-nos
Zawsze warto pokombinowac z kolejnością.
Plus, w zależności od wersji kompilatora czasami zamiast -std=C++11 należy podać stara flagę -std=gnu++11...

Masz jeszcze flagi -I do headerow i -L do bibliotek.
  • Odpowiedz
kod na pastebin

Mam sobie taki kod, to nie jest prawdziwy program tylko wyciągnąłem samą zasadę działania żeby działało jak najprościej i można było sobie wkleić jak ktoś ma Qt Creatora:
1) Mam listę obiektów i nie chcę w żaden sposób na nią wpłynąć,
2) Chcę wybrać kilka jej elementów (w przykładzie: te których nazwa nie jest pusta, lista indeksów) i posortować na podstawie jakichś ich wartości,
3) Chcę otrzymać listę indeksów do tej oryginalnej listy,
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W księgarni #helion dziś 50% taniej dostępna jest książka do nauki języka #cpp Język C++. Szkoła programowania Stephena Praty Jeśli chodzi o to czy warto - zdania sa podzielone, jedni ją chwalą, inni mniej, ja jedynie przeglądałem i uważam, że jednak lepsza jest książka Stroustrupa, ale i tak przynajmniej (jeśli chodzi o #ksiazki wydane drukiem w Polsce) porusza zagadnienia z w miarę aktualnej wersji języka.

#
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#cpp #c++ #gcc #programowanie

Mireczki mam dziwny problem z kompilacją pewnego projektu w C++. Muszę ustawić pewne macro które w kodzie sprawdzanie jest #ifdef'em z poziomu kompilatora. Kompiluje przy użyciu MinGW na windowsie (g++).

Problem w tym, że w Code::Blocks dodaje do listy "defines" wpis
FW_GRAPHICS, podczasu budowania widzę,
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam sobie stringa, w ktorym musze sprawdzic czy wystepuja poszczegolne znaki i zastanawiam sie nad czytelnoscia zapisow.

bool hasX;

for(const auto& c : name)
{
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@simia: Jezeli twoja przestrzen szukanych znakow jest dosc mala, to mozesz zamiast sprawdzac wybrane znaki, sprawdzic wszystkie znaki i na koncu wyciagnac informacje tylko o tych, ktore cie interesuja (ostatni test).
  • Odpowiedz
Mirki,
Szukam taniego, dobrego laptopa do #naukaprogramowania. W domu mam dobrego lapka ale potrzebuje miec cos w pracy (mam troche na to czasu). Niestety, wydaje sie ze kolejne etapy w nauce cpp wymagają instalacji a nie mam uprawnien admina.
Co myslicie? Czy nada sie :
Lenovo Thinkpad x220 ?
Ewentualnie cos z chin?
W dobrej cenie widze jeszcze hp 6910p na alledrogo
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Lux_Aeterna: spoko, może przesadziłem w tym komentarzem, ale miała to być wskazówka/uwaga, że znacznie lepiej patrzeć na takie rzeczy w kodzie i poprawiać od razu/pisać czytelnie, bo przyjdzie ktoś, kto nie wie i dla niego nie będzie to oczywiste. Pomijam już, że tak rodzi się masa błędów... ;)

  • Odpowiedz
@lionbest: Czyli tworzę domyślny konstruktor który tylko ustawia sdl_r na NULL, to podczas tworzenia klasy zostanie wywołane renderer = Renderer(); a później nadpisane renderer = Renderer(window);?
  • Odpowiedz
Mirki jaram się, drugi raz od dwudziestu lat udało mi się wyjść poza "pisanie silnika" i zacząć pisać coś, co działa! Obym tym razem wytrwał dłużej i stworzył chociaż jeden grywalny poziom :) I to nic, że to poniżej to dwa tygodnie pisania (+wcześniej 2 tygodnie w #cpp, ale nie było opcji stworzenia webowej wersji, więc odpuściłem).

Ficzery to ładowanie mapy, animacje (ok, to załatwia silnik ;)), poruszanie myszką,
sasik520 - Mirki jaram się, drugi raz od dwudziestu lat udało mi się wyjść poza "pisa...
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kopalina: raczej mądry człowiek, oferty pracy js / php na poziomie ostatnio nawet 17k netto dostaję regularnie, a ofert z gamedevu nie ma żadnych ( ͡° ͜ʖ ͡°)-
  • Odpowiedz
@amb97: Qt, ponieważ ma dobrze zrobioną dokumentacje i aktywną społeczność, ogromna ilość darmowych modułów (Bluetooth, WebEngine, Multimedia, QtCharts), łatwy próg wejścia (Qt Designer i później tylko łączenie), kod na otwartej licencji jest taki sam jak na licencji komercyjnej (jakość kodu, Qt jest przepisany na C++11), łatwość wprowadzenia wielowątkowości (system SIGNAL SLOT i QThread) i na koniec mocno prywatna opinia ze Qt jest ładniejsze ( ͡º ͜ʖ͡º
  • Odpowiedz
@amb97: W Qt masz darmowe licencje LGPLv/3 i GPLv2/3. Pierwsza pozwala na zamknięcie programu ale z linkowaniem dynamicznym, natomiast druga wymusza otwarty kod. Dodatkowo Qt ma całe SDK (QtCreator, QtDesigner, Linguist; QtCreator jest bardzo często polecanym IDE do C++ na linuxa/windowsa). Od wersji 5.7 otwarto wiele modułów do tej pory dostępnych tylko w licencji komercyjnej. Link. Niestety ponieważ jestem dość początkującym programistą mój kod niezbyt nadaje się jako przykład
  • Odpowiedz