Wszystko
Najnowsze
Archiwum
- 1
- 9
@dixtel: Podejrzewam, że trafiłeś na undefined behavior:
W tym przypadku zwraca pierwszą z brzegu wartość ze stosu, a że na stosie są parametry funkcji, to zwraca pierwszy z nich.
Flowing off the end of a function is equivalent to a return with no value; this results in undefined behavior in a value-returning function.
W tym przypadku zwraca pierwszą z brzegu wartość ze stosu, a że na stosie są parametry funkcji, to zwraca pierwszy z nich.
- 2
@dixtel: Dodaj sobie do kompilacji opcje
-Wall -Wextra -Werror, to ci wyłapie większość takich pułapek.Ok nie rozumiem jednej sprawy dotyczącej #linux #ubuntu #cpp #programowanie, proszę o wyrozumiałość i z góry dziękuję za pomoc.
Mam program, który bazuje na połączeniu #python i #cplusplus. Już niby jest skompilowany, ale mimo wszystko, przed uruchomieniem go muszę wklepać komendę
Mógłby mi ktoś
Mam program, który bazuje na połączeniu #python i #cplusplus. Już niby jest skompilowany, ale mimo wszystko, przed uruchomieniem go muszę wklepać komendę
module load gcc/5.2.0Mógłby mi ktoś
@introligat0r masz binarki?
@introligat0r: zrób sobie
to zobaczysz.
Prawdopodobnie jest skompilowany dynamicznie więc potrzebuje odpowiednich bibliotek, w tym
ldd mojplikwykonywalny
to zobaczysz.
Prawdopodobnie jest skompilowany dynamicznie więc potrzebuje odpowiednich bibliotek, w tym
Tworzę sobie prostą gierkę tekstową w c++. Moim celem jest by gra była w 100% obiektowa.
Utworzyłem 2 klasy MAP oraz PLAYER. I teraz mam problem, ponieważ kolizję wykrywam w klasie player a tablica z mapą jest w klasie MAP. I teraz nie wiem jak to najlepiej rozwiązać. Uczynienie z Mapy klasy bazowej? pomysł chyba średni. Przekazywanie obiektu typu MAP do konstruktora obiektu PLAYER, jeszcze gorzej bo wtedy co musiałbym tworzyć gracza na
Utworzyłem 2 klasy MAP oraz PLAYER. I teraz mam problem, ponieważ kolizję wykrywam w klasie player a tablica z mapą jest w klasie MAP. I teraz nie wiem jak to najlepiej rozwiązać. Uczynienie z Mapy klasy bazowej? pomysł chyba średni. Przekazywanie obiektu typu MAP do konstruktora obiektu PLAYER, jeszcze gorzej bo wtedy co musiałbym tworzyć gracza na
- 4
Taki tip: wielkimi literami pisze się makrodefinicje i wartości enumów. Klasy pisze się na początku z wielkiej, a potem z małej np. Map, Coord.
Ale to tylko takie czepianie się. Póki nie toniesz w kodzie nie ma to żadnego znaczenia.
Jeśli chodzi o twój problem, to chyba przyjmujesz błędne założenia.
Piszesz, że musiałbyś tworzyć gracza na każdym poziomie. Ale dlaczego? Bo zmienia się poziom? Nie możesz po prostu zmienić tego poziomu? Nie
Ale to tylko takie czepianie się. Póki nie toniesz w kodzie nie ma to żadnego znaczenia.
Jeśli chodzi o twój problem, to chyba przyjmujesz błędne założenia.
Piszesz, że musiałbyś tworzyć gracza na każdym poziomie. Ale dlaczego? Bo zmienia się poziom? Nie możesz po prostu zmienić tego poziomu? Nie
- 3
@czarnyzawias: Przenieś kolizje do mapy
- 4
Dlaczego do wygenerowania losowej liczby z przezdziału np. [0, 2] nie powinno się używać
http://stackoverflow.com/questions/10984974/why-do-people-say-there-is-modulo-bias-when-using-a-random-number-generator
TLDR:
#programowanie #ciekawostki #cpp
rand() % 3, czyli czym jest modulo bias:http://stackoverflow.com/questions/10984974/why-do-people-say-there-is-modulo-bias-when-using-a-random-number-generator
TLDR:
rand() % 3 nie gwarantuje, że każda z liczb 0, 1 i 2 będzie generowana z takim samym prawdopodobieństwem.#programowanie #ciekawostki #cpp
@ponton: no jeżeli rand_max to 10, to rzeczywiście jest duża różnica, ale jeżeli to 2 miliardy, to pomijalna.
@ponton: w praktyce bias jest pomijalny we wszystkich zastosowaniach które nie są związane z kryptografią, więc nic nie szkodzi jak rozkład wyników losowanych wartości będzie epsilon-oddalony od jednostajnego.
Mirki, zadanie jest następujące:
Mój kod: link;
Jak kazałem wypisać wynik losowania, to mi nieskończenie wiele liczb wywala w zakresie od 0 do 2, czyli tak jak chciałem, jednakże czemu ten licznik (zmienna 'i') w tym przypadku się nie zwiększa(?) i przy osiągnięciu wartości 2 nie zatrzymuje
Mój kod: link;
Jak kazałem wypisać wynik losowania, to mi nieskończenie wiele liczb wywala w zakresie od 0 do 2, czyli tak jak chciałem, jednakże czemu ten licznik (zmienna 'i') w tym przypadku się nie zwiększa(?) i przy osiągnięciu wartości 2 nie zatrzymuje
@Lux_Aeterna: nie pisz. Po co?
- 2
@amb97: nie myślałeś też nad tym, że jak y wylosujesz różne od v, to dwa razy wypiszesz v :)
- 1
Hej, czy relaxed constexpr w clang jest zbugowane?
Jeśli dobrze zrozumiałem standard N3652 oraz Clang CXX Status, to mój kod powinien działać:
GCC 6.1 kompiluje go bez żadnego problemu, a clang 3.8 wyrzuca, że ten kod jest niedozwolony.
#programowanie #cpp #cpp14
Jeśli dobrze zrozumiałem standard N3652 oraz Clang CXX Status, to mój kod powinien działać:
GCC 6.1 kompiluje go bez żadnego problemu, a clang 3.8 wyrzuca, że ten kod jest niedozwolony.
#programowanie #cpp #cpp14
Clang ma rację, a GCC generuje Ci funkcje, które nie są constexpr. Po prostu źle zrozumiałeś standard:
Czyli wyrażenie jest constexpr, chyba że zawiera reinterpretcasta (lub jeden z kilku innych
A conditional-expression e is a core constant expression unless the evaluation of e, following the rules of the abstract machine (1.9), would evaluate one of the following expressions (...) a reinterpretcast.
Czyli wyrażenie jest constexpr, chyba że zawiera reinterpretcasta (lub jeden z kilku innych
- 0
@virgoerns: Właściwie to nie castuję, w zależności od opcode używam albo bc albo d, czyli tak jakby tagged union.
Czesc,
chcialem napisac sobie funkcje compile-time, ktora zsumuje mi sizeof kazdego elementu w std::tuple, kod wyglada tak:
http://ideone.com/yNH8S3
dziala. Niby. Chcialem dodac sobie constraint za pomoca enable_if tak aby liczone to bylo tylko dla typow POD. Pozniej chce zrobic druga wersje dla mojego specjalnego typu, ew. wymagac, zeby klasy non-POD mialy metode size(). Tutaj cos mi sie wywala i kompilator na mnie krzyczy. Za cholere nie moge dojsc o co mu chodzi. (nie jestem master
chcialem napisac sobie funkcje compile-time, ktora zsumuje mi sizeof kazdego elementu w std::tuple, kod wyglada tak:
http://ideone.com/yNH8S3
dziala. Niby. Chcialem dodac sobie constraint za pomoca enable_if tak aby liczone to bylo tylko dla typow POD. Pozniej chce zrobic druga wersje dla mojego specjalnego typu, ew. wymagac, zeby klasy non-POD mialy metode size(). Tutaj cos mi sie wywala i kompilator na mnie krzyczy. Za cholere nie moge dojsc o co mu chodzi. (nie jestem master
@TheNewIcek: sorry, ale słabo u mnie z czasem ( ͡° ʖ̯ ͡°).
Podrzucam to, może w jakiś sposób ci ułatwi robotę - wpis o sprawdzaniu, czy obiekt posiada składową o danej nazwie:
http://jguegant.github.io/blogs/tech/sfinae-introduction.html#sfinae-introduction
Podrzucam to, może w jakiś sposób ci ułatwi robotę - wpis o sprawdzaniu, czy obiekt posiada składową o danej nazwie:
http://jguegant.github.io/blogs/tech/sfinae-introduction.html#sfinae-introduction
- 0
@GitLog: fajny link. thx
Czy ktoś mógłby mi wyjaśnić takie zachowanie tego programu? Wiem, że niepoprawnie użyłem instrukcji cout (nie można dawać + jako konkatenacji), ale nie mam pojęcia skąd taki błąd zamiast błędu kompilacji.
#cpp #programowanie #naukaprogramowania
#cpp #programowanie #naukaprogramowania
źródło: comment_TnBoBwGSnps70JrYx81mJIpB1K3tY4Th.jpg
Pobierz@Pierwiastek_z_Czech: a jak jesteś ciekaw czemu działało tak jak działało to skopiuj i zerknij na to:
cout <<"Abcdef" + 0 <<endl;
cout <<"Abcdef" + 1 <<endl;
cout <<"Abcdef" + 2 <<endl;
cout <<"Abcdef" + 0 <<endl;
cout <<"Abcdef" + 1 <<endl;
cout <<"Abcdef" + 2 <<endl;
- 11
@Meldor: Ogolnie rzecz biorąc miałeś dwa stringi w pamięci. Skacząc o 6 skoczyłeś z jednego do drugiego i go wypisałeś.
Czy szablon funkcji może być obiektem / metodą innej klasy? Chodzi mi o jednolity sposób wywoływania.
Mianowicie mam klasę ram i tam mam jakieś metody przydziału pamięci etc. Mam też szablon funkcji array i chciałbym móc wykonać coś takiego,
void read_array(ram_grip grip, int offset, array< T >& ar);
i fajnie byłoby to móc wykonać tak:
array d(10);
ram.read_array( grip, 0, &d );
Mianowicie mam klasę ram i tam mam jakieś metody przydziału pamięci etc. Mam też szablon funkcji array i chciałbym móc wykonać coś takiego,
void read_array(ram_grip grip, int offset, array< T >& ar);
i fajnie byłoby to móc wykonać tak:
array d(10);
ram.read_array( grip, 0, &d );
- 0
Bez problemu możesz. readarray sam wydedukuje typ:
class Ram {
template< typename T >
void readarray( ram_grip grip, long offset, array< T > & array) {
cout << array.size() <<
class Ram {
template< typename T >
void readarray( ram_grip grip, long offset, array< T > & array) {
cout << array.size() <<
@Analityk:
np.
to skąd readarray ma wiedzieć jaki double ma rozmiar?
np.
sizeof(double), chyba że chodziło Ci o rozmiar arrayaCzy szablon funkcji może być obiektem
#programowanie #cpp #java #programista #programista15k #pracait
Rozglądam się za pracą jako programista we Wrocławiu. Interesuje mnie C++, ew. Java.
Problem w tym, że nie skończyłem jeszcze studiów (został mi ostatni rok) więc po wakacjach byłbym chętny na 3/5-4/5 etatu (ew. na same wakacje). Niestety ciężko mi znaleźć jakieś firmy, które chętnie przyjęły by studentów i liczą się z tym że
Rozglądam się za pracą jako programista we Wrocławiu. Interesuje mnie C++, ew. Java.
Problem w tym, że nie skończyłem jeszcze studiów (został mi ostatni rok) więc po wakacjach byłbym chętny na 3/5-4/5 etatu (ew. na same wakacje). Niestety ciężko mi znaleźć jakieś firmy, które chętnie przyjęły by studentów i liczą się z tym że
Znam trochę C++. Czy warto zacząć naukę #opengl do tworzenia np. gier?
#pytanie #pytaniedoeksperta #programowanie #cpp #informatyka
#pytanie #pytaniedoeksperta #programowanie #cpp #informatyka
Chcę zacząć naukę języka C. Czy potrafiąc C++ na poziomie powiedzmy średniozaawansowanym łatwo mi będzie przejść na C(standard C99)? To podobne języki, jednak słyszałem, że są pewne różnice.
#programowanie #naukaprogramowania #jezykc #cpp #pytaniedoeksperta #pytanie
#programowanie #naukaprogramowania #jezykc #cpp #pytaniedoeksperta #pytanie
- 11
@amb97: nie znasz c++ za poziomie średniozaawansowanym stary, a z kodu wrzuconego przez bambosze_babuni wynika, że nie umiesz też zbudować ładnej struktury nawet małego programu...
#programowanie #przetwarzanieianalizaobrazu #piao #cpp
Co dalej robic? jak to gunwo rozwalic?
poczatek:
Co dalej robic? jak to gunwo rozwalic?
Policzyć punkty za słowa przechodzące przez punkt wpisany w konsoli na podstawie LUT z wartościami punkotwymi liter.
poczatek:
źródło: comment_rB5FaNkBEjMeWcpgoME5CU2cFVr2iBPh.jpg
Pobierz- 1
@pieczywowewiadrze: obecny postep:
źródło: comment_C2k0Lt2RZGjfVOqSGJqRPnxYlk67Q9k3.jpg
Pobierz- 0
@megaloxantha: tak mowili na zajeciach wprowadzajacych jak to ma wygladac
nie ma napisanych wymagan o tak o ja chce 13/40 pkt z tego tylko i pojsc wreszcie spac
nie ma napisanych wymagan o tak o ja chce 13/40 pkt z tego tylko i pojsc wreszcie spac
#programowanie #cpp
Ogólnie mam bardzo głupie pytanie.
Potrzebuje by ktoś wytłumaczył mi o co chodzi z "nullptr"
Jeśli
Ogólnie mam bardzo głupie pytanie.
Potrzebuje by ktoś wytłumaczył mi o co chodzi z "nullptr"
Jeśli
@inplaz: w Tym 1 przypadku też nie ma niejednoznaczności :) Oczywiście wywoła się
void func(int) (niekoniecznie to co chciałeś).- 1
@CoTyMiNiePowiesz: to prawda jeśli NULL jest zdefiniowany jako 0, jeśli jest zdefiniowany jako 0L jest już niejednoznaczność na poziomie kompilacji.
- 1
#naukaprogramowania #csharp #aspnet #cpp
Cześć, chciałbym poradzić się w sprawie wyboru książki do nauki asp.net. Z C# korzystam w pracy ale chciałbym pouczyć się czegoś po godzinach.
Czy ta ksiązka będzie odpowiednia?
http://helion.pl/ksiazki/asp-net-mvc-5-zaawansowane-programowanie-adam-freeman,asp5zp.htm
Dodam,
Cześć, chciałbym poradzić się w sprawie wyboru książki do nauki asp.net. Z C# korzystam w pracy ale chciałbym pouczyć się czegoś po godzinach.
Czy ta ksiązka będzie odpowiednia?
http://helion.pl/ksiazki/asp-net-mvc-5-zaawansowane-programowanie-adam-freeman,asp5zp.htm
Dodam,
@Umewap: jak ogarniasz C# to masz zajebisty tutorial do ASP na msdn, wiekszosc książek o ASP to w połowie nauka podstaw programowania... Ta patrząc po spisie treści tez
@Umewap: Do cpp lepszej listy nie znajdziesz
http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list
http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list
Szybkie pytanie: czy język C rzeczywiście jest bardziej przenośny i bardziej wydajny od C++?
#programowanie #cpp #jezykc #naukaprogramowania no i jeszcze #programista15k
#programowanie #cpp #jezykc #naukaprogramowania no i jeszcze #programista15k
- 16
Szanowni użytkownicy Wykopowi programiści.
założyłem bloga możecie zerknąć i dać swój komentarz co wam się podoba, a co nie.
http://blog.projekty-informatyczne.pl/
będę wdzięczy za wszelkie opinie.
założyłem bloga możecie zerknąć i dać swój komentarz co wam się podoba, a co nie.
http://blog.projekty-informatyczne.pl/
będę wdzięczy za wszelkie opinie.
- 1
@RR_Woda: w kodzie w zadaniach rekrutacyjnych
@RR_Woda: Dla kogo właściwie jest ten blog? Dla początkujących czy zaawansowanych programistów?
Ciężko mi też określić o czym ma być ten blog, na razie jest o wszystkim i o niczym. Rozumiem, że cztery miesiące to za krótko żeby wszystko się wyklarowało.
Przyczepiłbym się też do czytelności kodu. Nie bardzo rozumiem działanie funkcji w zadaniu rekrutacyjnym #2. Sam opis rozwiązania jest ok ale przydałyby się jakieś komentarze co do samego kodu.
Podoba mi
Ciężko mi też określić o czym ma być ten blog, na razie jest o wszystkim i o niczym. Rozumiem, że cztery miesiące to za krótko żeby wszystko się wyklarowało.
Przyczepiłbym się też do czytelności kodu. Nie bardzo rozumiem działanie funkcji w zadaniu rekrutacyjnym #2. Sam opis rozwiązania jest ok ale przydałyby się jakieś komentarze co do samego kodu.
Podoba mi
- 7
Można powiedzieć, że pierwszą, bardzo prostą grę w SFMLu napisałem
Pierwsza gotowa do gry wersja wrzucona na githuba: https://github.com/Leinnan/SFMLSnake
Będę jeszcze kod ogarniał, uwagi mile widziane
#cpp #sfml #gamedev #programowanie
Pierwsza gotowa do gry wersja wrzucona na githuba: https://github.com/Leinnan/SFMLSnake
Będę jeszcze kod ogarniał, uwagi mile widziane
#cpp #sfml #gamedev #programowanie
źródło: comment_STxTiHG5xv1umV1Np3ahSo1gSSlxyImC.jpg
Pobierz- 1
@MagicznyHubert: Nie wiem, w starych wersjach nic nie robiłem to nie mam porównania.
@Leinnan: spoko kod :-). Dorzuć explicit do jednoragumentowych konstruktorów i const do metod nie zmieniających stanu obiektu. Przy iterowaniu po labels możesz użyć range-based fora albo nawet **std::for_each. W przypadku niektórych ifów można by pokusić się o użycie enumów/class enumów. Domyślną implementację konstruktora/destruktora (i innych metod) możesz uzyskać przez =default** na końcu deklaracji metody w ciele klasy - ładniej i oszczędza się miejsce w plikach
#programowanie #cpp #winsock
Hej. Chciałbym skorzystać w cpp w podobnej funkcji jak javovy split. To znaczy łatwe rozdzielenie stringa na podstringi. Na stackowerflow jest taki temat : https://stackoverflow.com/questions/236129/split-a-string-in-c
Chciałbym skorzystać z drugiej podpowiedzi.
http://wklej.org/id/2555411/
Hej. Chciałbym skorzystać w cpp w podobnej funkcji jak javovy split. To znaczy łatwe rozdzielenie stringa na podstringi. Na stackowerflow jest taki temat : https://stackoverflow.com/questions/236129/split-a-string-in-c
Chciałbym skorzystać z drugiej podpowiedzi.
http://wklej.org/id/2555411/
@MlodyInformatyk: chodzi o to, że funkcja split zwraca referencję do wektora
- 2
@MlodyInformatyk: ten & to cześć typu zwracanego. czyli zwracasz std::vector &, czyli referencję na wektor.























Program wygląda tak, pytanie brzmi - jak rozwiązać przeciążanie operatora dla klasy w której jest wskaźnik? Może trochę niejasne pytanie, ale kod i konsola powinny wszystko wyjaśnić. Teraz zdaje się przekazywać błędny adres do funkcji przeciążającej i nie wiem jak rozwikłać ten problem.
źródło: comment_Jycxj1YYYQZZSAUKKSyEsPjJnDPep7mq.jpg
PobierzPotem napraw ostrzeżenia kompilatora.