#cpp #programowanie #gamedev #programowaniegrafiki Czołem, mam taki problem, nie mogę ogarnąć.. mam klasę, muszę w niej uruchomić kilka watków ale muszę do nich przekazać parametry zeby wiedzialy co robić, w obecnej konstrucji jako parametr msuze przekazać "this" i nie wiem jak przekazać resztę, chciałem przez jakąś strukturę, ale wiem jak potem to wyciagnać z niej..

https://pastebin.com/UUnyAzSt
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kopytko1: Dangling pointer, zwisający wskaźnik. Przekazujesz wskaźnik &arg, które wskazuje na lokalną zmienną, która zniknie po wyjściu z metody myClass::JakasFunkcja().
To jest UB, czyli undefined behavior, program może działać a może i nie działać. Najgorszy typ błędu.
  • Odpowiedz
#cpp #programowanie
Robię sobie zadanka na studia w C++ i w większości jest schemat gdzie trzeba podać dane wejściowe z konsoli, postanowiłem napisać sobie metodę, która będzie pobierała wartość lub jak zrobimy skip line (enter) to bierze domyślną wartość.
W przypadku:

int from = getOrDefaultInteger("Podaj wartość początkową", 20);
int to = getOrDefaultInteger("Podaj wartość końcową", 100);

przy pobieraniu pierwszej wartości dam enter to nie pyta już o drugą wartość
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Norskee: Ale skrypt kejder to nie programista. Zamiast jakiś jaw czy innych pytongów, weźmielibyście się za porządną robotę.

@Blue15: Proponuje schemat:

if(!getLine(cin, line) || line.empty() || !(stringstream{line} >> return_value ) ) return_value = default_value;
  • Odpowiedz
#c++ #cpp #gamedev #optymalizacja #programowanie Czołem, zerknijcie na te dwa kody, czy zastosowane zmiany sa mniej czy bardziej kosztowne i które? chodzi o:
1. referancja na zmienną i zamiast przekazywanie parametru
2. pobieranie zmiennej z obiektu w petli for zamiast tworzyć nowa zmienną
3. inicjalizacja k poza petlą for
- jakieś porady dodatkowe?

//
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kopytko1: Przy użyciu jakiegokolwiek kompilatora z tego tysiąclecia te zmiany nie wpłyną na wydajność.

ad 1. Adres zmiennej to zapewne 64bitowy integer więc podmiana int na int& nie tylko nie poprawi wydajności, ale może ja nawet minimalnie pogorszyć.
ad 2. Kompilator wygeneruje tymczasową zmienną to tak czy owak, ale generalnie cacheowanie danych to dobry pomysł.
ad 3. W tym przypadku nie ma znaczenia, generalnie lepiej w pętli bo wtedy lepiej orientujesz kiedy spadnie ze
  • Odpowiedz
@Kopytko1:

1. referancja na zmienną _i zamiast przekazywanie parametru

Referencja to lukier składniowy na wskaźnik. Typy proste lepiej przekazywać wartością. Swoją drogą przy inline może to mieć marginalne znaczenie.

2. pobieranie zmiennej z obiektu w petli for zamiast tworzyć
  • Odpowiedz
Siema wszystkim Mirkom i Mirabelkom! ( ͡º ͜ʖ͡º) Jak co tydzień, mamy dla Was nowe #cppnews, czyli #ciekawostki ze świata #programowanie w #jezykc i #cpp ( ͡ ͜ʖ ͡)

https://cpp-polska.pl/post/cppnews-63-0104-0704-75-arykulow-w-2-miesiace-i-wszystko-o-modulach ()

W tym tygodniu znajdziecie link do bloga, w którym autor napisał 75 artykułów o C++ w ciągu ostatnich
CppPolska - Siema wszystkim Mirkom i Mirabelkom! ( ͡º ͜ʖ͡º) Jak co tydzień, mamy dla ...

źródło: comment_ku4NHmahbuM3UerOBy0w8Slfu2PmGSBz.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp #c++ #gamedev Mireczki, mam strukture Point3, która ma operatory dodawania, wiec mozna sobie te dwie struktury dodać.. ale mam taki problem ze wskaznikami:

// ta funkcja zwraca mi wskaznik do jakiegos punktu
Point3 *punkt = getPoint();

// jak to potem dodać do drugiego punktu?
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kopytko1: punkt to wskaźnik więc normalnie zwraca swój adress jeżeli chcesz wyłuskać wartość to musisz użyć operatora wyłuskania czyli *. Odwrotną operacją jest pobranie adresu ze zmiennej w czym używamy operatora &
  • Odpowiedz
Od jakiegoś czasu w wolnym czasie dłubię sobie grę. Z racji, że codziennie w Unity siedzę to aby mi mózg się całkiem nie zlasował piszę ją od zera bez żadnego silnika, w C++, jedynie z paroma bazowymi bibliotekami. W co się rozwinie? Jakbym wiedział to bym się pochwalił, ale nie wiem. Na razie stworzyłem zestaw bazowych elementów, wykrywanie kolizji, pociski i obiekty poruszające się po wyznaczonej ścieżce, serializację komponentów. W najbliższym czasie
Leinnan - Od jakiegoś czasu w wolnym czasie dłubię sobie grę. Z racji, że codziennie ...
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Leinnan: Pierdółki na które zwróciłem uwagę zaglądając w kod:
-zamiast #ifndef XXX #define XXX #endif można stosować krótsze #pragma once
-const float & - float jest na tyle mały, że nie ma sensu pchać go przez stałe referencje
Czepiam się ( ͡° ͜ʖ ͡°)
I szanuję za samozaparcie, by napisać coś prawie od zera.
  • Odpowiedz
Jeżeli w funkcji tworzę dwuwymiarową tablicę dynamiczną i zwraca mi wskaźnik na wskaźnik, to gdzie powinienem umieścić delete żeby uniknąć wycieku pamięci? W mainie nic to mi nie daje, a w funkcji najpierw muszę zwrócić wartość żeby wykorzystać ją w mainie, a wtedy funkcja się kończy.
#cpp #programowanie
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki mam coś na zasadzie tego programu i zawsze nie działa mi linijka "b.pushback(a(0,0,0));", visual studio wywala błąd "unresolved external symbol", próbowałem jeszcze z innego kodu co znalazłem w necie i też mi nie działa.
Pomocyy

#include
#include
class a
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dzień dobry, tak pytam orientacyjnie - czy Mireczki mają ochotę poszukać ew exploitów w oprogramowaniu OpenSource?

Piszę system związany z #blockchain oraz peer-to-peer.
Robię wewnętrzne audyty i jest to może okazja i dla innych aby się sprawdzić.

Dość prosty kod. Niektóre UB dodaję aby testować czy jest ktoś w stanie znaleźć.
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

dodajesz do kodu UB, a następnie piszesz unit testy, które by ten UB wykryły?


@that_ugly_dude: w ramach ćwieczeń lub konkursu to tak (albo zostawić UB którey powstał naturalnie podczas kodowania) - aby zobaczyć czy ktoś umie go znaleźć
  • Odpowiedz
Przypomina, że dzisiaj do końca dnia w Helionie jest promocja -30% na nowe VI wydanie "Algorytmy, struktury danych i techniki programowania. Wydanie VI" Piotra Wróblewskiego. To legendarna książka, którą powinien przeczytać (i zrozumieć) każdy ambitny programista. Dlatego też polecam. Więcej informacji: tutaj

#ebookiprogramistyczne #programista15k #programista #programowanie #java #csharp #cpp #python #cebuladeals #mirkobooki
tomaszs - Przypomina, że dzisiaj do końca dnia w Helionie jest promocja -30% na nowe ...

źródło: comment_MM61meULfDWnhsq39jeAmlRNLBvLn49y.jpg

Pobierz
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jakie firmy we Wrocławiu klepią w C/C++? Szukam teraz nowej roboty i zauważyłem, że sporo mniejszych firm informację o otwartych stanowiskach umieszcza tylko u siebie na stronie, ew czasem na linkedin, o ile nie mają jakiegoś gigantycznego ciśnienia. Tylko żeby je wtedy znaleźć, to trzeba w ogóle wiedzieć o ich istnieniu (°°
#wroclaw #programowanie #cpp #
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Arogancky: @Atraktor: W Nokii najtrudniejsza część zanim dostaniesz pracę to lekarz medycyny pracy ( ͡° ͜ʖ ͡°)

@Atraktor: Firmy które znam: Tieto, Nokia, Credit Suisse, Trapeze, Siili, Denuvo, Opera, RED embedd, Global Logic, Infor, Dolby, i pewnie jeszcze duuuuuuuużo innych. Generalna rada, unikaj projektów maintenance'owych i dopytuj jakich narzędzi używają, ile mają testów itp
  • Odpowiedz
Siema Wykopki! ( ͡º ͜ʖ͡º) Mamy dla Was nowe #cppnews, czyli #nowinki ze świata #programowanie w #jezykc i #cpp ( ͡ ͜ʖ ͡)

https://cpp-polska.pl/post/cppnews-62-2503-3103-i-dlaczego-nasz-kod-smierdziij ()

W tym tygodniu znajdziecie linki do szczegółowego porównania bibliotek statycznych i dynamicznych,
CppPolska - Siema Wykopki! ( ͡º ͜ʖ͡º) Mamy dla Was nowe #cppnews, czyli #nowinki ze ś...

źródło: comment_qimKaaNF9PWzSgrhUhreXOcALeBaUqrV.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach