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

#programowanie #cpp #programista15k #gamedev Cześć, w jaki sposób stworzyć tablicę elementów mniejszych niż 1 bajt? np. 5 bitów. Chodzi mi tu o optymalizację pamięci. Normalnie zrobił bym sobie tablicę np.:
unsigned char tablica[320*256] i taka tablica zajmie mi 81 920 bajtów..
natomiast elementy które bede przechowywał w tablicy są od 0-31 czyli wystarczy mi 5 bajtów na element i wtedy taka tablica mi zajmie
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ZawzietyRobaczek: skoro to game dev to bardziej Cię interesuje wydajność niż rozmiar, a używając pól bitowych cache locality trafi szlak. Gdyby były. to 4 bity to pewnie byłoby lepiej, ale przy 5 to słabo widzę.
  • Odpowiedz
tl;dr Mirki i mirabelki :-> Kto polubi ten wpis i napisze do mnie PW dostanie link do pobrania 420 tapet programistycznych :-)

- 10 wariantów tematycznych
- wersja centralna i narożnikowa
- wariant 2160p oraz 1440x2960 (na smartfony)
- warianty dla 7 najpopularniejszych języków programowania: #c #cpp #csharp #js ( #javascript) #php #python #vb ( #visualbasic
tomaszs - tl;dr Mirki i mirabelki :-> Kto polubi ten wpis i napisze do mnie PW dostan...

źródło: comment_15850680591AXiSFwKjxnoISs3L4m0pC.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach