#programowanie #cpp mam sobie enum class jakiś i wartość po cascie na int jest zapisywana do bazy danych. Czy mam pewność, że te wartości zawsze będą takie same, po kolei? Bez względu na to, że np. skompilowałem program po zmianach i np. po roku, to wczytując z tej bazy danych tego inta i castując na enuma będzie to samo? Czy jednak muszę pisać = 0, = 1, =
Wszystko
Najnowsze
Archiwum
- 2
@Dijuna: http://en.cppreference.com/w/cpp/language/enum
When initializers are provided in the enumerator-list, the values of enumerators are defined by those initializers. If the first enumerator does not have an initializer, the associated value is zero. For any other enumerator whose definition does not have an initializer, the associated value is the value of the previous enumerator plus one.
Te wartości są dobrze zdefiniowane i się nie zmienią.
When initializers are provided in the enumerator-list, the values of enumerators are defined by those initializers. If the first enumerator does not have an initializer, the associated value is zero. For any other enumerator whose definition does not have an initializer, the associated value is the value of the previous enumerator plus one.
Te wartości są dobrze zdefiniowane i się nie zmienią.
@Dijuna: usunąłem swój komentarz, bo zauważyłem, że pytasz o C++, a nie o C# (pewnie jest tak samo, ale nie chcę wprowadzać w błąd w razie czego).
szybka piłka, czy stała jako publiczna statyczna zmienna jest ładniejsza niż zwykła globalna?
#cpp #naukaprogramowania #programowanie
#cpp #naukaprogramowania #programowanie
- 2
@grzegorzx86: C++11 umożliwia inicjowanie w deklaracji.
Mireczki kochane z #programowanie i #informatyka polećcie jakąś książkę, taką dla początkujących z #cpp (zmienna zdefiniuje, pętle zrobie, warunkowe instrukcje tez znam, odczyt i zapis z pliku/do pliku jakoś też zrobię), żebym się do matury z informatyki zdążył przygotować i żeby się na studiach przydała.
A poza tematem - gdzie się całej teorii nauczyć? Pozdrawiam!
A poza tematem - gdzie się całej teorii nauczyć? Pozdrawiam!
- 4
Darmowy ebook po sieci krążył "Od zera do gier kodera" ... ja się z tego uczyłem, ale to było daaawno temu i nie wiem czy dalej aktualne...
- 3
@igorovsky: Bo język c++ od czasu napisania tej książki ewoluował bardzo, tak jak i dobre praktyki. Jest po prostu przestarzała, co było dobre lata temu niekoniecznie dobre jest i dziś.
Napisałem sobie takie coś, co wyznacza jedności z liczb.
Chciałbym, żeby wyznaczał i pokazywał tylko najmniejszą jedność.
Jak tego dokonać nie używając tablic?
http://pastebin.com/Xny8ztsi
#naukaprogramowania #cpp
Chciałbym, żeby wyznaczał i pokazywał tylko najmniejszą jedność.
Jak tego dokonać nie używając tablic?
http://pastebin.com/Xny8ztsi
#naukaprogramowania #cpp
@zortabla_rt: dodaj sobie
i uzyj funkcji "min", na przykład int _min = min(min(p,d),k);
albo tak jak napisał @snejdan
i uzyj funkcji "min", na przykład int _min = min(min(p,d),k);
albo tak jak napisał @snejdan
- 1
@zortabla_rt: http://www.cplusplus.com/articles/1AUq5Di1/ + google ternary operator
- 9
Wiecie, że w TOP50 aplikacji na #android , aż 40 z nich napisanych jest w #cpp , a tylko 10 w #java ? To tak apropo tego, że większość ludzi myśli, że pisanie pod androidem = java.
#programowanie #ciekawostki
#programowanie #ciekawostki
- 7
@thomasss: jakiś link do takich statystyk?
- 2
konto usunięte via Android
- 2
Mirasy z #programowanie macie moze jakiegos hinta, jak ro zrobic zgodnie ze sztuka? Mam aplikacje klient-serwer, gdzie klient to aplikacja desktopowa dzialaja pod kubuntu, napisana w #cpp z dodatkiem #qt. Serwer jest w #nodejs w oparciu o framework express. Komunikacja po http. Obecnie dziala to na jednej maszynie, ale jest zaprojektowane z zalozeniem, ze obie czesci zostana odeparowane. Do tego w dalekiej przyszlosci
- 2
@enceladus71: HTTPS w zasadzie opiera się o domenę, bo certyfikat ma potwierdzać prawdziwość tejże domeny.
Możecie generować certyfikat przy instalacji (lub wrzucać wygenerowany do instalatora) i wtedy CA w takim certyfikacie jesteście wy, wasza firma, co myślę że jest ok. W końcu jesteście dostawcą rozwiązania, to i możecie być CA.
Możecie generować certyfikat przy instalacji (lub wrzucać wygenerowany do instalatora) i wtedy CA w takim certyfikacie jesteście wy, wasza firma, co myślę że jest ok. W końcu jesteście dostawcą rozwiązania, to i możecie być CA.
- 0
@vipe: dzięki, chyba jednak dodam generację do instalatora, bo przynajmniej będzie się to różniło pomiędzy klientami.
Może ktoś rzucić okiem i odpowiedzieć mi na pytanie?
http://pastebin.com/d4wDKUvZ
Mam program podzielony na main() i xd()
W jaki sposób xd() może pożyczyć dane z main?
Co zrobić, żeby ten program zaczał działać poprawnie?
#naukaprogramowania #cpp
http://pastebin.com/d4wDKUvZ
Mam program podzielony na main() i xd()
W jaki sposób xd() może pożyczyć dane z main?
Co zrobić, żeby ten program zaczał działać poprawnie?
#naukaprogramowania #cpp
@zortabla_rt: Ktoś Ci zaraz napisze odpowiedź, ale dam Ci lepszą radę - zrób sobie najpierw jakiś tutorial z C++.
@zortabla_rt: Funkcja xd() nie dostaje żadnego argumentu, a void wskazuje na to, ze nic nie zwraca, ale widzę, że pewnie nie ma nic zwracać skoro masz tam couta, w takim razie zamiast " cin >> x;" w 16 linii wywołaj tę funkcje ("xd();") i usuń z niej(wewnątrz już funkcji xd()) tego ifa bo on i tak nic nie wczytuje bo nawet nie masz żadnej zmiennej utworzonej w niej, i będzie
Umieściłem sobie cały program w funkcji, żeby móc ją później wypluwać w main(), ale nie chce to działać.
Czy to błąd logiczny robić w ten sposób?
http://pastebin.com/8SG5aZYi
#naukaprogramowania #cpp
Czy to błąd logiczny robić w ten sposób?
http://pastebin.com/8SG5aZYi
#naukaprogramowania #cpp
@zortabla_rt brakuje klamry zamykającej definicje void zydowo()
- 0
@Kaelthas: będę się musiał przestawić. Nawyk z css.
- 15
Link do repo: https://github.com/Leinnan/i3gs
Nowa wersja, tym razem nawet dałem numerek(0.3) mojego programu do ogarniania statusu w i3-gaps/sway wyszła. Dzięki inicjatywie @wolacino porzuciłem cmake, zostaje czyste make, także program z zależności ma jedynie make i w miarę nowoczesny kompilator C++. Od teraz na starcie programu wykrywa on czy jest odpalony w konsoli i jeśli tak to zamiast JSONa pokazuje czysty output komend oddzielony separatorem. Posprzątałem też trochę kod, pozbyłem się "using namespace".
Nowa wersja, tym razem nawet dałem numerek(0.3) mojego programu do ogarniania statusu w i3-gaps/sway wyszła. Dzięki inicjatywie @wolacino porzuciłem cmake, zostaje czyste make, także program z zależności ma jedynie make i w miarę nowoczesny kompilator C++. Od teraz na starcie programu wykrywa on czy jest odpalony w konsoli i jeśli tak to zamiast JSONa pokazuje czysty output komend oddzielony separatorem. Posprzątałem też trochę kod, pozbyłem się "using namespace".
źródło: comment_V5LQSAzBYzHMi7cSKAc14GcJoLRMe1B8.jpg
Pobierz- 2
- 2
@sylwke3100: Ale ja dalej wolę cmake od make'a :D Po prostu:
- i tak nie zaciągam żadnych niestandardowych bibliotek
- przy tak małej ilości plików make nie robi mi różnicy
- najważniejsze- dla użytkownika docelowego zmniejsza to ilość rzeczy jakie musi mieć w systemie i ułatwia mi instalację programu
- i tak nie zaciągam żadnych niestandardowych bibliotek
- przy tak małej ilości plików make nie robi mi różnicy
- najważniejsze- dla użytkownika docelowego zmniejsza to ilość rzeczy jakie musi mieć w systemie i ułatwia mi instalację programu
#cpp #naukaprogramowania
Mam konstruktor klasy A(B b), jak go poprawnie zaimplementować? Czy lepiej będzie zrobić
Mam konstruktor klasy A(B b), jak go poprawnie zaimplementować? Czy lepiej będzie zrobić
this->b = b czy listą inicajlizacyjną A(B b) : b( b.getx(), b.gety() ) ?- 3
a nie lepiej
A(B b) : b(b)- 2
@uzytkownikTHCE: @Saly: najlepiej
explicit A(B const& b) : b(b) {} // działa korzystając z konstruktura kopiującego bexplicit A(B &&b) : b(std::move(b)) {} // gdy korzystamy z C++11 działa korzystając z konstruktora przenoszenia bexplicit jest po to aby nie następowała automatyczna konwersjia, np funckja f(A) nie zadziłała z parametrem o typie B#cpp #programowanie jak mam vector to nie moge do niego dodać obiektu z parentClass? Bardzo chciałbym uniknąć j-----a się na każdym kroku z shared ptr...
- 2
@uzytkownikTHCE: lepiej unique_ptr.
@uzytkownikTHCE: Nie możesz. Trzeba wektor wskaźników na klasę rodzica. Slicing jest jak są same obiekty, jak masz wskaźniki to slicingu nie będzie (tylko pamiętaj, że wywoływane przez wskaźnik na rodzica metody muszą być virtual).
Ogólnie to przemyślałbym organizację kodu, bo często trzymanie kilku klas w jednym kontenerze to jednak zły pomysł (co się objawia tym, że potem w wielu miejscach rzutujesz). Do tego w wielu zastosowaniach chcesz iterować tylko po
Ogólnie to przemyślałbym organizację kodu, bo często trzymanie kilku klas w jednym kontenerze to jednak zły pomysł (co się objawia tym, że potem w wielu miejscach rzutujesz). Do tego w wielu zastosowaniach chcesz iterować tylko po
- 1
#cpp #winsock Dzień dobry. Chciałem się zapytać o gniazda, ponieważ utknąłem na odbieraniu danych. Program działa "prawie" jak serwer www: przyjmuje dane i odsyła do przeglądarki 200 OK + nagłówki od CORS (dlatego prawie, nie potrzebne mi jest parsowanie urli, wywoływanie php itd). Obecnie gniazdo ustawione jest na nieblokowalne i pojawia się problem w tym, że od czasu do czasu zaraz po nawiązaniu połączenia recv() przyjmuje wartość -1,
- 0
@ly000: Czekać, czyli lecieć z while aż pojawią się dane?
Może i racja z blokowaniem. Tylko jedno pytanie dodatkowo: czy OPTIONS oraz POST mają iść na tym samym gnieździe? Czy raczej odbieramy OPTIONS, odsyłamy przeglądarce nagłówki jakich chce i się rozłączamy?
Może i racja z blokowaniem. Tylko jedno pytanie dodatkowo: czy OPTIONS oraz POST mają iść na tym samym gnieździe? Czy raczej odbieramy OPTIONS, odsyłamy przeglądarce nagłówki jakich chce i się rozłączamy?
- 0
@ly000: Dziękuję :) Debilem jestem :P Tylko tak dla pewności: robimy retval = recv(), sprawdzamy w otrzymanym buforze jakie są nagłówki html i wyciągamy (int)content-length, jak tylko suma retval będzie większa niż content-length to odsyłamy własne nagłówki html razem z body i robimy shutdown(socket). Zgadza się?
mam bibliotekę lib.h i lib.c, chciałbym w innym pliku dodac funkcję która używa makr i funkcji które są zdefiniowanie lib.c ale nie ma ich w lib.h. Da się takie coś zrobić?
#programowanie #cpp #ansic
#programowanie #cpp #ansic
@uzytkownikTHCE: po to jest .h żeby tam trzymać definicje.
- 1
@uzytkownikTHCE: Skopiuj/wklej z lib.c do swojego pliku .c, ewentualnie jeśli to Twoja biblioteka to wytnij/wklej z lib.c do lib.h Inaczej tego nie widzę.
Próbuję zrobić prosty kalkulator używając przełącznika.
Niestety wyrzuca mi takowy błąd: Error C4700 uninitialized local variable 'calc' used
Link do kodu: http://pastebin.com/12Y5uaJJ
Ktoś podpowie?
#naukaprogramowania #cpp
Niestety wyrzuca mi takowy błąd: Error C4700 uninitialized local variable 'calc' used
Link do kodu: http://pastebin.com/12Y5uaJJ
Ktoś podpowie?
#naukaprogramowania #cpp
@zortabla_rt daj se spokój w swieta
- 1
@zortabla_rt: a w ktorej linii pobierasz wartosc z cin do calc ?
Znam TIOBE Index, ale nie chodzi mi o popularność języków na rynku pracy i względem wynagrodzeń, tylko raczej "do czego najlepiej sprawuje się dany język/technologia" i "czym dany język jest na podstawowym poziomie i do jakich zastosowań został przeznaczony przez swoich twórców".
Chciałbym widzieć większy obraz, szerszy kontekst programowania.
Poniższe pytanie dotyczy bardziej filozoficznej kwestii jaką ścieżkę obrać.
W
Chciałbym widzieć większy obraz, szerszy kontekst programowania.
Poniższe pytanie dotyczy bardziej filozoficznej kwestii jaką ścieżkę obrać.
W
źródło: comment_YmFx07yV26yDNf14Yb7Hr0l6gb0itavh.jpg
PobierzWołam #programista15k z #katowice, czy zna ktoś firmę DisplayLink? Dla programisty #cpp wygląda to aż za dobrze. Warto?
#naukaprogramowania #cpp #programowanie
Hej Mirasy, mam problem z napisanym programem. Otóż nie owijając - po odpaleniu próbuję zainicjować tablice CTable, ale one nie tworzą się (nie tworzy obiektów), przez co program jest całkowicie bezużyteczny. Ktoś mógłby coś zaradzić? Uderzam do was, bo sam nie mogę znaleźć jakiegoś błędu.
Tutaj linki:
http://pastebin.com/qSApHN9x (klasa CTable)
Hej Mirasy, mam problem z napisanym programem. Otóż nie owijając - po odpaleniu próbuję zainicjować tablice CTable, ale one nie tworzą się (nie tworzy obiektów), przez co program jest całkowicie bezużyteczny. Ktoś mógłby coś zaradzić? Uderzam do was, bo sam nie mogę znaleźć jakiegoś błędu.
Tutaj linki:
http://pastebin.com/qSApHN9x (klasa CTable)
konto usunięte via Android
- 2
Komentarz usunięty przez autora
- 2
@polskiniko: w którym miejscu tworzysz obiekty CTable?
- 1
Ta funkcja ma za zadanie uzupelnić tablice wartościami losowymi... czy zapis "Cint(int(30*RnD())+1);" w #cpp jest poprawny?
#naukaprogramowania
#naukaprogramowania
źródło: comment_lqpYvVMXFa2EJBodguTtHB1YNSAO8ujv.jpg
Pobierz- 4
@Narkan: na schematach nie pisze się w C++ tylko w pseudokodzie. Zapis jest poprawny, aczkolwiek chyba bez sensu, bo rzutujemy na int i bierzemy funkcję zwracającą int. Tak bym to - po części - rozumiał...
@sulkov istnieje. Skad wiesz, ze
Rnd() nie pobiera wartosci losowej z generatora sprzetowego?- 1
Napisałem sobie prostą funcję piszącą do socketa. sd jest w trybie NO-BLOCKING więc chciałem mieć pewność, że zawsze dane się wyślą, i że wyśle się tyle ile potrzeba. Tymczasem taka niespodzianka, że jak podmienię write na
http://wklej.org/id/2993407/
#cpp #cplusplus
WriteLoop to nie działa. No musi to być głupie przeoczenie:http://wklej.org/id/2993407/
#cpp #cplusplus
- 1
@xaoc: @dupasmoka: http://pubs.opengroup.org/onlinepubs/009695399/functions/write.html
If the value of nbyte is greater than {SSIZE_MAX}, the result is implementation-defined.






























T1, w jakiś sposób "zapamiętać" typ przyjęty przez konstruktor, a następnie w innej funkcji sprawdzić, czy inny podany typT2==T1.Spróbowałem zrobić to w ten sposób:
struct Foo {static types?@5z7k9: Od C++11 jest do tego typeindex, bo sam hashcode() ci nie wystarczy (może się okazać że dwie mają taki sam), ale fakt faktem nie da się tego zainicjalizować jako constexpr czyli
constexpr Foo bar(3.14f);nie zadziała.
Generalnie
typeid(T)nigdy nie będzie constexpr, nie da się tego tak zaimplementować, no chyba