Od jakiegoś czasu programuję w #cpp używając #visualstudio i dziś nadszedł dzień, kiedy muszę zrobić coś multiplatformowego - docelowo pod Linuksa. Jak do tego podejść najlepiej? Ten nowy rodzaj projektów, który wspiera CMake jest zdatny do użytku czy jeszcze faza rozwojowa? Nie miałem wcześniej styczności z CMake większej niż zbudowanie kilku bibliotek, a chciałbym wszystko ogarnąć sprawnie i bez większych komplikacji, bo projekt jest niewielki.

Dzięki za pomoc.
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki od #programowanie, powiedzcie mi, gdzie można szukać roboty jako junior #cpp na Śląsku/Małopolsce? Kilka lat robiłem w automatyce po zrobieniu inżynierki z IT, ale mam po prostu dość jeżdżenia po świecie, więc zacząłbym sobie od nowa w IT. Ktoś? Coś? Wymagania?
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@FantasticMrFox: to nie chodzi o to, że nikt nie szuka juniorów, szukają, ale nie na stronach z ogłoszeniami o pracę. Na targach pracy mi powiedzieli, że teraz firmy wolą robic rekrutacje przez własną stronę. Jeśli chcesz c++ to w Krakowie masz tak:
- ESET - wiadomo, security
- Novomatic Technologies - grafika komputerowa, c++11/14/17, wydawali się poważnie podchodzić do sprawy
- Nokia, Ericsson, Samsung - tego jest najwięcej, telekomunikacja
- ABB - to automatyka właśnie
  • Odpowiedz
@CppPolska: ciekawy jestem powodu wprowadzenia tego ficzera standardu. Z jednej strony api jest na tyle surowe, że nikt oprócz twórców bibliotek nie będzie tego używał. Z drugiej strony twórcy bibliotek i tak używają własnych rozwiązań: nikt nie będzie wymagał od użytkowników zgodności z c++17 tylko po to, żeby móc konwertować stringi.
  • Odpowiedz
Mirki z #programowanie Jak to wyjaśnić? Załóżmy że coś mi nie wychodzi (np. nie działa skrypt który szyfruje ruch DNS. - mam fioła na punkcie prywatności). I tak kurła uparcie do tego dążę aby to działało, że zawsze znajduje sposób żeby działało bo tego bardzo bardzo chce i potrzebne mi to i działa. I teraz pytanie jak by to moje uparcie przekuć w programowanie? Chciałbym się tego nauczyć.

#programista15k
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@morsik: GUI w QMLu to EZ robota, jest moduł Qt Quick Controls 2 który można stylizować w zależnie od platformy. Faktycznie bez tego (albo wersja 1 modułu) byłoby ciężko i skończyłoby się na tym, aby dynamicznie ładować różne pliki QMLa. W C++ głowie się pisze modele i komunikacje urządzeniami, ew jakieś customowe elementy graficzne.

@zortabla_rt: W QMLu (JavaScript) jesteś w stanie wyklepać 99% aplikacji (prócz inicjalizacji), łącznie z
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bl4desofglory: funkcja selectOption jest wywoływana w pętli nieskończonej i default swój blok wykonuje dla jakiejkolwiek innej wartości prócz liczb całkowitych. Wywołanie tej funkcji jeszcze raz w defaulcie powoduje segmentation fault.
Tak jakby ta zmienna w selectOption już się nie chciała zmienić więcej
  • Odpowiedz
@TMBRK: Okej, to nie zadziałało, bo wprowadzona przez użytkownika wartość nie znikała ze strumenia wejściowego, gdyż była niepoprawna, stąd program zapętlał się rekurencyjnie, aż mu się pamięć skończyła i poleciał crash. Dlatego jak coś pójdzie nie tak to strumień wejściowy trzeba wyczyścić:

void clean()
{
cout << "Bledna wartosc" <<
  • Odpowiedz
#cpp #qt

http://zetcode.com/gui/qt5/snake/

Mamy tutaj taki przykładzik. Czy to jest normalne, że klasa ze stanem aplikacji dziedziczy po QWidget? Pytam w takim sensie, czy tak ludzie robią przy normalnych aplikacjach biorąc pod uwagę rozdzielenie logiki od prezentacji.

Na
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ponownie muszę się spytać o ten sam problem. Czemu mi to nie działa? Uchwyt na plik otwarty z in, out, ate. Wszystko ma uprawnienia do odczytu i zapisu do tego pliku. Jak wiadomo plik przekazuję przez referencję w argumencie. Dane w pliku są zawarte w formacie:
anna|białek|12312321
michał|jajek|123332132

Proszę poradźcie czemu mi to nie chce działać XD

void
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Uchwyt na plik otwarty z in, out, ate


@TMBRK: this

jak chcesz czytać, skoro jesteś na końcu pliku?

poza tym, polecam konstrukcję while(std::getline(file,txt)){} - nie musisz sprawdzać good() eof(), itp, bo getline zwraca strumień, jeżeli się skiepści w trakcie getline, to while się przestanie wykonywać
  • Odpowiedz
kurła, co dokładnie wpisać do kodu źródłowego ;D, a dokładnie do drugiej klasy

@ChoNoTu: Zrób wszystko publiczne, stwórz obiekt klasy i po prostu pobierz wartość.

int x = obiekt.zmienna;

albo robisz funkcje, która pobiera wartość.
  • Odpowiedz
Jak zapewne wiesz projekt w Qt to dość sporo plików a nie kilka linijek jak w PHP.


@defoxe: projekt w Qt może być zarówno w jednym .cpp jak i w wielu plikach, w swoim poście napisałeś "w aplikacji jest użyty tylko webengine", co sugeruje stosunkowo prosta aplikację. i skąd ta deprecjacja PHP, język jak język. facebook to aplikacja na kilka linijek?

i ja to chyba jestem nienormalny, że patrzę po
  • Odpowiedz
i skąd ta deprecjacja PHP


@MamCieNaHita: jaka deprecjacja? Nie oburzaj się tak... Konstrukcję ma trochę jednak sam w sobie prostszą. Wyświetlenie hello world w php a qt jednak ma inną długość kodu i złożoność całego procesu. O to mi tylko chodziło.

projekt w Qt może być zarówno w jednym .cpp jak i w wielu
  • Odpowiedz
Jeśli ktoś lubi gamedev i konkursy, to właśnie wystartowała czwarta edycja mojego GameDev Challenge (tym razem we współpracy z LiveOverflow).
Szczegółow jest dość sporo, więc zachęcam do rzucenia okiem na mojego bloga:
https://gynvael.coldwind.pl/?lang=en&id=697

Powodzenia :)

Garść tagów: #javascript #html5 #gamedev #programowanie oraz (bo WASM) #cpp #cplusplus #rust
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Gynvael: jasne:) w dosc odleglych planach mam zaplanowana nauke JS - narazie staram sie wbic woedza na seniora backend w php, wiec moze w przyszlych edycjach wezme udzial wlqczac z js u boku:)
  • Odpowiedz
Nie ufajcie zbytnio temu co widzicie. Z godzinę szukałem błędu kompilacji error C2504: '': base class undefined. A problem był taki, że qt creator podświetlał mi nię tą część kodu co była tak na prawdę kompilowana.

Było coś takiego:

#ifndef _MAC

typedef jakis
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@dpietrek: Zawsze można użyć static_assera, żeby sprawdzić co w tym typie siedzi.
No cóż, żeby łatwiej takie błędy łapać, to koncepty są potrzebne. Dopiero w C++20 ma wejść.
  • Odpowiedz
Dzień dobry Wykopki! ( ͡° ͜ʖ ͡°) Robimy sobie małą przerwę świąteczną - dziś zapraszamy na ostatni tegoroczny wpis - kontynuujący serię o #kompilacja ()

cpp-polska.pl/post/teoria-kompilacji-preprocessing ()



Miłego za-czytania i do zobaczenia po nowym roku! ( ͡ ͜ʖ ͡)
CppPolska - Dzień dobry Wykopki! ( ͡° ͜ʖ ͡°) Robimy sobie małą przerwę świąteczną - d...

źródło: comment_1b1Q472xX0gxFitQ3zt8iJvnK9sTDf42.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@CppPolska: Co do operatora ## i przykładu z życia:

Niestety, ale nie przychodzi mi na myśl żaden przykład z codziennej praktyki, który mógłbym tutaj przedstawić. Może Wam kiedyś było potrzebne użycie któregokolwiek z tych operatorów?


Ja piszę głównie w C, gdzie nie mam klas, konstruktorów, list inicjalizacyjnych i używam tego łącznika w następujący
  • Odpowiedz