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

#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