Siema wszystkim, którzy lubią #programowanie w #cpp! :)

Już 24go kwietnia we Wrocławiu odbędzie się 10-te spotkanie grupy Wro.cpp () Spotkacie tam m.in. Wojtka Razika - naszego szpeca od cotygodniowej serii #cppnews () Wojtek poopowiada trochę o constexpr.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Saly: A to bym się musiał kolegi w poniedziałek zapytać, bo ja nie od embedded. Spojrzałem do biblioteki, bo była coś mowa o tym, że konstruktor kopiujący robi problemy i wywalenie go wpiździec przestało wywoływać anomalie.

Tam była chyba taka sytuacja, że pomimo teoretycznego skopiowania obiektu, w innym miejscu chcąc wysłać jego zawartość nie wysyłało się nic. Niby pachnie to zdjęciem ze stosu obiektu macierzystego a razem z nim bufora
  • Odpowiedz
#autodesk #3dsmax #programowanie #grafika3d #cpp No Panowie z Autodesk, wstyd trochę.. jesli ja po dwóch tygodniach bawienia się SDK 3ds maxa od zera, napisałem plugin który działa ponad 10 razy szybciej niż podobny będący w standardzie.. to coś tu jest bardzo nie tak :) zresztą patrz również tyFlow, wzielibyscie sie za optymalizacje a nie w kołko kompiluecie kody z 93 roku :)
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ZawzietyRobaczek: Autodesk nic nie musi robić, są monopolistami. Mają tak nieudolny dev, że gdyby chcieli coś naprawić to zepsują milion innych rzeczy. Później 20 Service Packów, które robią bugi gorsze niż to co naprawiły. Oni wiedzą, że mało kogo stać w firmach na zmianę softu a jedyną alternatywą na szybką i mało bolesną przesiadkę jest.... Maya, kolejny niedorobiony soft z masą bugów. Jakkolwiek Maya jest o lata świetlne lepiej rozwijana
  • Odpowiedz
Mirki... mam problem z iteratorem w rangeloop w #cpp.
Mianowicie...
Mam klasę abstrakcyjną Object.
3 klasy dziedziczą po Object: StringObject, IntObject, DoubleObject.
Utworzyłem do tego listę, która przetrzymuje wskaźniki do obiektów typu Object.
Następnie utworzyłem zagnieżdżoną klasę iterator w klasie List i tu zaczynają
OstryKepucz - Mirki... mam problem z iteratorem w rangeloop w #cpp.
Mianowicie...
M...

źródło: comment_OKUHGtznlzQym70GPFyB4geNLWaRwzlM.jpg

Pobierz
  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #lua #jezykc #cpp #gamedev

Jakbyś stworzył wlasną biblioteke, i połączył go z językiem LUA.
To jaka według ciebie byłaby najlepsza składnia do takiego np. przykladowego: otwarcia okna???
fw = przykładowa nazwa twojej biblioteki

bo

jaki?

  • local win = WindowOpen(800,600,"title"); 8.5% (4)
  • local win = Window.Open(800,600,"title"); 38.3% (18)
  • local win = fw.Window.Open(800,600,"title"); 29.8% (14)
  • local win = fw.WindowOpen(800,600,"title"); 6.4% (3)
  • WindowOpen( id, 800, 600, "title"); 8.5% (4)
  • coś jeszcze innego... 8.5% (4)

Oddanych głosów: 47

  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Sylindia: ile będzie metod w tej bibliotece fw i czy da się je sensownie podzielić na moduły?

1. Jeśli cała biblioteka będzie od operowania na oknach (zamknięcie, otwarcie, zmiana rozmiaru itd.) to:
fw.openWindow(...)
Albo bibliotekę fw nazwać jakoś lepiej i
  • Odpowiedz
@mk321: nie znam lua, ale najbardziej intulicyjne wydaje mi się coś w tym stylu : local window = new Window(800,600,"Tittle); ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Znalazłem wczoraj błąd w swoim kodzie, który spowalniał go około 1000-krotnie.

Jakiś czas temu napisałem parę symulacji związanych z Ogólną Teorią Względności w #cpp, a wśród nich prostą symulację opóźnienia Shapiro. Gdy zainteresowałem się #rustlang, postanowiłem spróbować przepisać ten kod właśnie w Ruście. Spodziewałem się uzyskać ładniejszy kod o porównywalnej wydajności, jednak kiedy w końcu napisałem działającą wersję symulacji Shapiro, okazała się kilkadziesiąt razy wolniejsza od
  • 39
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chce napisać Szachy używając bibliotek Qt, i mam problem z GUI, a mianowicie nie wiem jakich widgetow użyć jako pól na planszy. Ktoś pomoże? #cpp
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć Mirasy,

Przesiadłem się z Sublime Text, na Visual Studio Code i do pełni szczęścia brakuje mi jednej konfiguracji, która była w sublime. A mianowicie chodzi o auto uzupełnianie sygnatur funkcji nazwami argumentów, pomiędzy którymi mogę się przełączać tabulatorem. Chodzi mniej więcej o coś takiego:
https://github.com/Microsoft/vscode/issues/38887
Czy ktoś z Was wie jak to zrobić? Pobrałem kilka rozszerzeń, ale w ogóle nie widzę zmian jakie wprowadzają, podejrzewam, że źle konfiguruję. Nie wiem czy
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Przebrażnowanie z php (10 lat expa) na c++. Myślicie, że jest sens? Stawka pewnie na początku spadnie ( ͡° ʖ̯ ͡°) ale może warto przeorać świeży grunt :)

  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki od #cpp

Pytanie: Jak tworzycie właściowści klasy którym chcecie później nadać wartość w konstruktorze to jakiego stylu używacie?

#programowanie #codingstyle

Treść za długa

  • Korzystam ze słowa this: this->name = name; 61.8% (21)
  • Dodaje m_ do każdej właściwości: m_name = name; 17.6% (6)
  • Używam tylko podkreślenia: _name = name; 20.6% (7)

Oddanych głosów: 34

  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#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