• 0
Polecacie jakiś kurs jeśli chodzi o C++? Dziś wyskoczyło mi to. Potrzeba mi coś po Zelencie i podczas kontynuowania nauki programowania na pierwszym roku studiów. Jakoś bardzo lubię formę filmików i chciałbym znaleźć coś ciekawego, np wiedza od Zelenta bardzo szybko mi się wchłania i chciałbym to przedłużyć u bardziej profesjonalnego gościa. Może coś na udemy? Jeśli coś naprawdę dobre to może być po angielsku, ale nie ukrywam że wolałbym po polsku.
Yakooo - Polecacie jakiś kurs jeśli chodzi o C++? Dziś wyskoczyło mi to. Potrzeba mi ...

źródło: comment_1586718409Lj3HfjhKAU4LPrJLtwNzSW.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@tomasz-gawronski: Widzę, że jesteś dumny ze swojego projektu. Ale może wyjaśnisz z czego? Z tego, że użyłeś algorytmu generacji labiryntu do pliku csv? Przerost formy nad treścią. Ale przed kolegami będziesz szpanował jakie to ty (specjalnie z małej litery) masz labirynt. Może byś lepiej wykorzystał algorytmikę?
  • Odpowiedz
  • 0
Pytanie na.szybko bo mam rozkmine nad projektem.
Pisze program z wykorzystaniem funkcji. Aktualnie zrobilem menu na switchach i kazda opcja to oddzielna funkcja.
I teraz sie zastanawiam czy to jest dobre rozwiązanie? Czy lepiej starać sie robić jak najbardziej uniwersalne funkcje aby w miare wykorzystywać je czesto?
#naukaprogramowania #cpp
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Canova: Zazwyczaj to bardzo dobre rozwiązanie. Każdy case w bloku switch powinien mieć jak najmniejszą odpowiedzialność, czyli np. wywoływać jedną funkcję której nazwa wskazuje na to co robi. Potem w każdej funkcji możesz używać wspólnych metod, żeby nie duplikować już właściwego kodu.
  • Odpowiedz
Czy jak załóżmy stworze konstruktor z parametrami:
Konstruktor(string n, float x, float y) <----- Czy to można nazwać listą inicjalizacyjną!?

Czy listą inicjalizacyjną jest tylko lista po ---> dwukropku":"
Czyli: Konstruktor(string n, floatx, float y):(zmienna x=10) <---- Tylko to po dwukropku jest listą inicjalizacyjną, a parametry w nawiasie od konstruktora już nie są listą inicjalizacyjną?

#naukaprogramowania #programowanie #informatyka #cpp
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Yakooo: C++ rozróżnia przypisanie od konstrukcji.
Lista inicjalizacyjna jest po to, aby pola klasy konstruować.
Lista inicjalizacyjna powinna być w kolejności występowania deklaracji pól w klasie, ponieważ w takiej kolejności są one konstruowane. Można powiedzieć, że w trakcie konstrukcji pól obiekt nie istnieje w pełni. W twoim przypadku przy konstrukcji klasy string dla pola "nazwa" pole "x" oraz "y" nie istnieją i korzystanie z nich jest błędem (UB).
Lista inicjalizacyjna
  • Odpowiedz
@Yakooo: Uzupełniając: bez listy inicjalizacyjnej, najpierw tworzysz pusty obiekt, potem tworzysz jeszcze raz i nadpisujesz go nowym obiektem "nazwa".

W liście inicjalizacyjnej tworzysz obiekt tylko raz, od razu z dobrą wartością.

W praktyce zawsze gdy się da, powinno się inicjalizować w liście inicjalizacyjnej.
  • Odpowiedz
Mógłby ktoś w skrócie napisać jakie są zmiany, czym się różni przykładowo C++11/14 od takiego basic, uczonego od Zelenta przykładowo? Wiem, że w 11 można używać nawiasów kwadratowych zamiast okrągłych w czymś tam związanym z klasami, ale już nie pamiętam. Są naprawdę tak ogromne różnice?

#naukaprogramowania #programowanie #cpp
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Yakooo: w ciele konstruktora wszystkie membery muszą być używalne (albo są podami, albo mają odpalony konstruktor). rzeczy które musisz zainicjalizować przed wejściem do ciała konstruktora, to np. stałe, referencje, klasy bazowe czy obiekty bez domyślnego konstruktora. do kiedyś jedynym miejscem żeby to zrobić była lista inicjalizacyjna, ale np. stałe od cpp11 można inicjalizować w ciele klasy
  • Odpowiedz
#linux #debian #programowanie #qt5 #qt #cpp

Linux Debian 10, program napisany w qt5.7
I błąd:

error while loading shared libraries: libQt5WebEngineWidgets.so.5: cannot open shared object file: No such file or directory
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 2
@defoxe: masz webengine zainstalowany, a brakuje ci webengine-widgets. Weź wyszukaj w którym pakiecie jest bardzo brakującą libka
  • Odpowiedz
Mireczki z #cpp, mam małe pytanko. Robię prosty programik w konsoli, w którym będę tak jakby rysował różne rzeczy i zależy mi na tym, żeby konsola zawsze otwierała się taka sama. To znaczy chciałem ustalić wysokość i szerokość, oraz rozmiar czcionki tak, żeby zawsze mieściło się tam 30x30charów. Czy takie coś jest w ogóle możliwe?
#kiciochpyta
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Bezkrytyczny: Sam rozmiar konsoli da się zmienić spod cmd korzystając komendy mode x, y. Więc w Twoim wypadku trzeba w kodzie napisać:

s ystem("mode 30, 30");
zaraz na początku wykonywania programu.
  • Odpowiedz
Mirki może rzucicie jakimś pomysłem.
Tworze program który zapisuje i czyta z pliku tekstowego pewne dane. Hierarchia tych danych to 3 linijki tekstu na 1 rekord. I problem jest taki że po wprowadzeniu tych danych do pliku tekstowego kursor jest stawiany na nowa pusta linie (ios::out i ios:app bo nie chce aby przy każdym dopisaniu nowego rekordu osuwało wszystko z pliku).
Wyświetlanie z pliku zrobiłem na zasadzie pętli while która iteruje do czasu gdy
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp pytanko o const-overloading. Mam dwie funkcje:
https://pastebin.com/BCuEcEFN
Która jest priorytetyzowana? Tzn. czy mam pewność, że wywołując funkcję z obiektu non-const, użyta zostanie właśnie ta non-const jeżeli zwracana wartość nie jest pointerem lub referencją? Chcę żeby wartość "value" była aktualizowana wyłącznie w razie potrzeby i nie obliczana na nowo za każdym razem, bo lista "history" może być długa... ale jednocześnie chciałem sobie dla porządku dodać const-get, bo
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MamCieNaHita: No mutable members to lepiej unikać. No i na pewno są starsze C++03, pomyliło ci się z zapedne z lambdami.

@s_theCapt: Tutaj raczej getValue nie powinno się tak nazywać, raczej computeValue.
Sens dywagacji na ten temat byłby
  • Odpowiedz
Szanowni,

Wydaliśmy w tych dziwnych czasach 89 wydanie Programisty. Nowy numer wyjątkowo nie ukaże się w salonach prasowych, ale można go zamawiać bezpośrednio u nas w tej samej cenie, w jakiej byłby do nabycia w Empikach (pokrywamy koszt wysyłki).

Część zysków ze sprzedaży tego wydania przekażemy polskiej służbie zdrowia na walkę z COVID-19

Zapraszamy
anusia-adamczyk - Szanowni,

Wydaliśmy w tych dziwnych czasach 89 wydanie Programis...

źródło: comment_1586097301CCp1F7RgYTSYBSatUyivVO.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Utworzyć obiekt przez konstruktor parametrowy i bezparametrowy...
Kompletnie nie rozumiem różnicy, zawsze widziałem parametrowy, czyli w środku klasy ustawiamy np: Client(string Imie, string Nazwisko);
A jak utworzyć obiekt bezparametrowym?

#programowanie #cpp #studbaza
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@b33zon: ale wiesz, że rózne książki są kierowane do różnych osób i do innego stosowania? Ta jest dla początkujących - zupełnie inna, niż np Kompendium... Tu masz taki "kurs" dla uczących się dopiero C++.
  • Odpowiedz
Hej,
Właśnie sobie sprawdzam błędy/składnię itp. programu xrdp za pomocą cppcheck.

Podczas jego analizy wyniki na moim komputerze(Ubuntu 19.10) są zapisywane w "ładnym" stylu gcc(dolna część na obrazku)

Jednak na dockerze również Ubuntu 19.10, mimo instalacji gcc oraz g++, wyniki nie pokazują konkretnego miejsca błędu(górna część obrazka)
q.....n - Hej,
Właśnie sobie sprawdzam błędy/składnię itp. programu xrdp za pomocą c...

źródło: comment_1585581905EMY838ykRKbIMhcerAySyc.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siema mirki.
Chciałbym napisać jakiś projekt w języku C. Chodzi o język C, nie C++ i o napisanie jakiegoś programu działającego pod systemem #linux. Głównie kojarzy mi się ten język z mikroprocesorami i płytkami developerskimi :p natomiast w ofertach pracy widze w wymaganiach napisanie programu w C pod linuxem. Możecie mi w sumie coś poradzić? Do tej pory myślałem o tym języku, że ma troszkę inne zastosowania.
#cpp
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej,

Posiadam program w c++, który w zależnościach glad posiada dyrektywę #include i który próbuję skompilować pod Ubuntu na dockerze.
Jednak nie znajduje tego pliku przez co kompilacja w pewnym momencie się wykrzacza.

Próbowałem instalować pakiet xorg, ale dalej nie mam tego pliku
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Przegląd promocji dla programistów

Hej, do 01.04.20 odbywa się akcja Dzień Robin Hooda [Druki -40%]. Między innymi 'Elektronika dla bystrzaków. Wydanie III'. Łącznie w propozycji możliwych do zdobycia jest 30 itemów. Poniżej 10 wybranych itemów:

✓ Opus magnum C++11. Kodowanie w języku C++ (komplet), Jerzy Grębosz, 1696 stron, 2017 rok #cpp
✓ Java. Podstawy. Wydanie XI (Core Java Volume I - Fundamentals (11th Edition)), Cay S. Horstmann, 768 stron, 2019 rok #java
tomaszs - Przegląd promocji dla programistów

Hej, do 01.04.20 odbywa się akcja Dzi...

źródło: comment_1585325695QhdQfOh6f7qsJ9nLPM5ixo.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach