@Percent: nie znam się, ale się wypowiem. Na oko służy pobraniu znaku z klawiatury.
Póki czegoś nie naciśniesz, pauzuje. W bonusie możesz wprowadzony znak przypisać do jakiejś zmiennej albo zrobić inne szalone pomysły.
  • Odpowiedz
@garfyld: Po instalacji czy instalka? Pewnie jeszcze na XPeka? A może w wersji bez instalacji?
MINGW zajmuje po instalacji z 500MB, clang i LLVM mimo że niema biblioteki standardowej ponad 700MB, ciekawe jak MSVC bo nie wiem:
http://landinghub.visualstudio.com/visual-cpp-build-tools
A inne kompilatory kompletnie się nie liczą, albo nie są bezpłatne.
Po za tym jeżeli poprzez program rozumiesz całe IDE to jeszcze gorzej, chociaż sam QtCreator waży zaledwie 300MB.
Chyba lepiej przejść
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zwei: A co was uczą czegoś więcej? Częściowych specjalizacji? Szablonów zmiennoparametrowych (variadic templetes)? Czy już was rozłożyli na łopatki tłumacząc SFINAE? Jeżeli nie to pewnie jeszcze daleka droga do meta programowania.

@KolejnyWykopowyJanusz: A za rogiem już czeka STL 2 X-D

Po za tym już w starym C++14 można używać słówka auto w deklaracjach funkcji tworząc z funkcji szablony i będzie mocno nadużywane we współczesnym kodzie. Dodatkowo dochodzi szablonowe
  • Odpowiedz
Mireczki jest sprawa!
Jak byście rozwiązali problem, żeby podczas wpisywania stringa za pomocą std::cin,
ograniczyć tego stringa do np. 5 znaków od razu podczas wpisywania. Czyli po przekroczeniu owych
5 znaków ten string sie wyświetlał, a program kończył działanie.

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

@fajnychlopak: jak chcesz wczytać słowo do stringa do 5 znaków to

std::cin >> std::setw(5) >> slowo

Jak chcesz wczytać całe zdanie najlepiej do końca linii to lepiej zrobić std::getline i potem resize na wczytanym stringu.
Jak chcesz wczytać dokładnie
  • Odpowiedz
Zacząłem w końcu robić wersję mybelka z GUI! I to zostawiając jednocześnie możliwość budowania wersji CLI only.
Nadal jednak brakuje mi chociażby kategorii wydatków, przycisk na razie nic nie robi- zastanawiam się czy lepszy byłby wysuwany sidebar z prawej strony aplikacji czy też zrobić po prostu wyskakujące okienko z wprowadzaniem tej nowej transakcji.
Zastanawiałem się przedtem też nad synchronizacją- teraz przyszła mi do głowy myśl aby zrobić tak żeby znajdywało inne instancje
Leinnan - Zacząłem w końcu robić wersję mybelka z GUI! I to zostawiając jednocześnie ...

źródło: comment_Ig6dKEj4Rasglwj63lUUWKR4Vr3x1ZKo.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@QiQu: Na ten moment nie. Z czasem ewentualnie dodam opcję aby po zaznaczeniu checkboxa była tego możliwość, chociaż zawsze domyślnie wyłączona aby ktoś przez przypadek nie edytował.
  • Odpowiedz
sensownego poliformizmu


@ca1ek: co uważasz za sensowny polimorfizm? Imo polimorfizm w cpp jest jedną z bardziej udanych rzeczy zważywszy na zero-cost abstraction.

algebraicznych typów danych.


@ca1ek: jest przecież std::variant / boost::variant
  • Odpowiedz
@Saly: Prawdziwy zero-cost abstraction to tylko polimorfizm statyczny, żaden JIT nie poradzi sobie tak dobrze.
@ca1ek: Jeżeli ktoś nie potrafi rozróżnić definicji od deklaracji i zrozumieć dlaczego definicja jest potrzebna do instantyzacji to jak ma zrozumieć co znaczą błędy linkera, nawet podczas gdy obecnie przy wersji debug całkiem ładnie pokazuje definicje.
  • Odpowiedz
#cpp #programowanie
Mirko, kolejny problem mam i proszę was o pomoc.
Mam ja klasę. Jaka - nieistotne. W środku parę int i wskaźnik na tablicę dynamiczną, jej rozmiar jest jednym z przechowywanych tam intów.
Program działa aż do destruktora klasy.
Nie bijcie za brak formatowania
picture::~picture(void)
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@cookie96:
Po pierwsze, to co napisał @Saly.
Po drugie, w konstruktorze jest ścieżka wykonania która nie inicjalizuje wskaźnika dots.
// Edit: albo i nie istnieje, nie zauważyłem linii 69-70
Po trzecie, w tym kodzie jest jakiś pierdyliard wskaźników które nie wydają się do niczego potrzebne, ale to wygląda trochę jak (złe) nawyki z C.
Po czwarte, spróbuj użyć std::vector dots zamiast int *dots, nic nie allokuj ręcznie tylko jak już wiesz jaki
  • Odpowiedz
Program w C. Mam zmienne typu int w których od 11 (włącznie) bita, do 15 (włącznie) są liczby które chcę wyłuskać.
Najpierw przesuwam w lewo, by "wykasować to co z przodu" i później jadę w prawo do końca
(liczba<<10)>>27
Dlaczego sposób ten działa dla jednej liczby, a dla drugiej już nie? Wychodzi -11 zamiast 21
Noob here ¯\_(ツ)_/¯
#programowanie #cpp
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@icanifiwantto: maska - czyli liczba z jedynkami na pozycjach, ktore cie interesują, jak zrobisz and-a, to ustawione beda tylko te bity ktore byly ustawione w liczbie testowanej, ale tylko na pozycjach ciebie interesujących...
  • Odpowiedz
Mirki spod #cpp #programowanie - Jak najlepiej przeciążyć operator << dla pisania z danych z tablicy? Tablica dynamiczna, w klasie jest zachowany jej wymiar.
Mogę cały czas dawać:
out będzie strumieniem wyjściowym
for()
{
out<< dopisywanie
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki spod #programowanie #cpp - znajdzie się dobra dusza, która za plusa spojrzy i napisze, jak miałoby wyglądać przeciążenie operatora << do konsoli? Wypisywany tekst ma trochę for, a ja jestem w C++ zielonką.
W komentarzu kod
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@cookie96: wez to wrzuc na jakiegos pastebina czy inny portal gdzie zachowa sie formatowanie, bo czytac sie tutaj tego nie da. To raz, a dwa powiedz w czym dokladnie problem i pokaz fragment kodu, w ktorym masz problem, opisz jaki to problem.
  • Odpowiedz
@cookie96: nienienie, w returnie musisz zwrócić strumień do którego piszesz, dzięki temu umożliwisz sobie wykonanie takiego wywołania: cout << (picture) object1 << (picture) object2 << endl, które można przetłumaczyć na: operator << (((cout, object1), object2), endl); gdzie każda z wewnętrznych funkcji zwraca cout.

Nie powiedziałbym, że doładowujesz bufor - w sensie że nie przejmujesz się tym. Twoim zdaniem jest użyć strumienia do obsługi wyjścia. A obsługą
  • Odpowiedz
#programowanie #cpp
Jak obliczyć duża liczbę podniesioną do potęgi, a potem wyliczyć z niej modulo?
Chodzi o coś takiego: (2441 ^ 79) % 3337
Kalkulator Windows radzi sobie bez problemu i daje 668, a wrzucenie czegoś takiego w kompilator

fmod(powl(2441, 79),3337)
daje 3128(w qt w ogóle wyrzuca 0 lub nieskończoność). Jestem świadomy tego, że to podniesienie do potęgi generuje bardzo dużą liczbę, ale ostateczny wynik jest normalny, więc
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@DJ_Luki: Albo musisz napisać jakieś BigNumy (ew. uzyć jakiejś gotowej biblioteki), albo, jeśli chcemy to trzymać w typach wbudowanych, to poczytaj o szybkim potęgowaniu modulo, też da radę.
  • Odpowiedz
Czego uzywacie do programowania w #cpp na #macbook ? Chcialem korzystac z CodeBlocksa z ktorego korzystamy ciagle na cwiczeniach na studiach, ale z niewyjasnionych przyczyn mi ciagle crashuje. Jakie lekkie IDE sciagnac?
#naukaprogramowania
  • 33
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@GlenPL: Nie trzeba w ogóle brew/macports, bo prosto z app store'a da się ściągnąć albo całe Xcode albo sam zestaw narzędzi developerskich z linii poleceń (clang, git, make, inne pierdoły):)
  • Odpowiedz
Ktoś mi zechce wyjaśnić jakim cudem to działa https://pastebin.com/p1NaYAWM ? Myślałem, że jeśli index tablicy i, oraz j wskazują na ten sam element[0] to liczba też będzie ta sama. Wypisałem coutem jednak liczby i okazało się, że elementy w tej drugiej pętli się różnią.
Jestem zmęczony podróżą, może coś mi z głowy wypadło, bo w sumie nie pierwszy raz uczę się #cpp, w zasadzie to sobie powtarzam pewne rzeczy,
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach