siemano
czego teraz się używa w #cpp jeśli chodzi o proste gui? :) Muszę zrobić prostą gierkę a'la pokemon na zajęcia na uczelni i tak rozkminiam. Na początku chciałem to w ncurses popchnąć, ale w sumie tak myślę, że może coś ambitnijeszego w prawdziwym UI bym zrobił.
Target desktop linux/windows niestety
#naukaprogramowania
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cze, jaki jest sens używania wyrażeń lambda/funkcji anonimowych? Do czego służą te wyrażenia i w jaki sposób ich zastosowanie może pomóc mi w moich projektach? Obecnie programuje zawodowo w PHPie i czasem zdarza mi się napisać anonimową funkcję (szczególnie jak kod wraca z CR ( ͡° ͜ʖ ͡°)), mimo to nie do końca rozumiem dlaczego nie lepiej napisać zwykłą metodę, którą będziemy mogli wykorzystać w przyszłości w innych
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mowmivector: zapamiętywanie kontekstu w capture list. Bez tego musiałbyś tworzyć odrębne klasy wrappery przechwytujące obiekty używane w ramach kolejnych wywołań. No i jeszcze predykaty do filtrowania/wyszukiwania - na ogół to są szczególne przypadki, nie powtarzające się w innych miejscach w kodzie i raczej nie opłaca się przenosić kodu z lambdy do ogólnodostępnej funkcji (np. x jest równe **jakaś_stała**).
  • Odpowiedz
@mowmivector: Czynia kod znacznie czytelniejszy oraz pozwalaja na wiele rzeczy jako captures ktore ciezko zeobic bez nich ¯\(ツ)
Najlepiej jakbys popracowal w projekcie w ktorym sa uzywane to bys zobaczyl w praktyce.
  • Odpowiedz
pytanko a propos funkcji w c++.
załóżmy że mam funkcję a, która jako argument bierze inną funkcję b, i ta inna funkcja b oprócz zwracania wartości również wyświetla informacje na planszy, etc.
pytanie moje brzmi - jak sprawić, by wywołanie tej funkcji b jako argumentu zwracało wyłącznie wartość, a nie pisało rzeczy na ekranie i tak dalej?
#pytanie #programista15k #programowanie #cpp #studbaza
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
Czy widać z tego czy popełniam jakiś błąd i dlaczego nie działa to tak jakbym chciał?
#programowanie
#cpp

Cin >> zmienna;
If(zmienna== "1" && tab[1] == ' ') tab [1] = x;
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 3
@Kedamik: btw ostrożnie z == i stringami. Std string zadziała (bo implicit zrzutuje 2 arg typu const char* na stringa). Porównując np. "fa" == "fa" wynik będzie prawdą, ale z zupełnie innego powodu niż myślisz (static memory string grouping)
  • Odpowiedz
piszę sobie prostą gierkę typu kółko i krzyżyk w c++ (w konsoli windows) i zrobiłem sobie menu pomocy możliwe do wywołania zarówno z menu głównego jak i z gry. to menu będzie można wywołać w każdym miejscu gry. i teraz pytanie mam takie, jak zrobić, żeby po wyjściu z tego menu powrócić do tego momentu gry, w którym się je wywołało?
#programowanie #pytanie #cpp #cplusplus
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@yungdupa: zrób menu jako screen overlay jak gra czeka na twój ruch to i tak będzie czekać dalej. Jak chcesz na tip top zapauzuj pętlę gry. Nie ma sensu bawić się w jakieś zapisy zwłaszcza do pliku. Duże gry też nie zapisują jak naciśniesz Esc.
  • Odpowiedz
jak w c++ ustawić zmienną typu string jako argument funkcji i jak ustawić stringa jako typ funkcji?
można po prostu (typ) funkcja(string arg)
i (przykładowo) string funkcja (int arg)
{
string wyraz;
if (arg > 0)
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@yungdupa: a dobra, o to chodzi.
w takim razie:
można tak jak napisałeś, ale zaleca się przekazywanie stringa przez referencję (żeby nie był kopiowany przy wywołaniu funkcji). Jeśli natomiast chodzi o zwracanie, to prawdopodobnie chcesz zwracać po prostu string, a nie referencję do niego (co też można robić, ale musisz uważać, żeby nie wyjść ze scope, czyli np. możesz zwracać referencję do statycznego obiektu)

czyli użyłbym string foo(string &arg)
  • Odpowiedz
@yungdupa: To zalezy bardziej od konkretnej funkcji i tego jak chcesz obslugiwac lifetimy, nie ma jednego sposobu na przkazywanje stringow.
I jako że mamy 2021 to raczej std::string_view niż refka do stringa
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
Czy mogę w programie w #cpp w podfunkcji w case użyć main( ) żeby program w tym przypadku wrócił do początku maina?
Coś mi kompilator nie przepuszcza tego a z własną funkcją to działa, tylko chciałem to zmienić na maina bo trochę głupio żeby main był tylko aby wywołać jedną prawdziwie główną funkcje XD
#programowanie
  • 25
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Whiskeyjack29: jest słusznie demonizowane, bo powoduje, że kod staje się mało czytelny. jak widzisz for, while, if lub switch już to wiesz dużo co będzie robił dany kawałek kodu, zanim zaczniesz analizować dalszy fragment kodu. natomiast jak widzisz goto to nie masz pojęcia czy to goto będzie powodowało zapętlanie i nie masz jasnego warunku przerwania pętli (jak np. w while(...)) - musisz znacznie więcej czasu poświęcić na analizę kodu.
  • Odpowiedz
Czy mogę w programie w #cpp w podfunkcji w case użyć main( ) żeby program w tym przypadku wrócił do początku maina?


@Kedamik: Masz źle zaprojektowany logiką w programie. Jeśli w jakimś przypadku musisz rozpocząć działanie programu od początku, to tak naprawdę cały program jest pętlą która wykonuje się aż zostanie spełniony pewien warunek. Implementując to jako pętlę typu while(true) napiszesz kod, który będzie odpowiadać faktycznej semantyce twojego
  • Odpowiedz
@Drzewiasty_Deku_Link: o "deep" understanding
op tasuje sie do tego ze C samo znajdzie funkcje print jak nie dasz includa albo zwroci result ostatniej operacji jak print gdzie wersja cpp by sie nie skompilowala
albo ze static sa inicjalizowane na 0
mozna tych rzeczy w 10 minut nauczyc kogos ale wiesz deep understanding ( ͡° ͜ʖ ͡°) co wy wiecie o c ( ͡° ͜ʖ
  • Odpowiedz
o "deep" understanding

op tasuje sie do tego ze C samo znajdzie funkcje print jak nie dasz includa albo zwroci result ostatniej operacji jak print gdzie wersja cpp by sie nie skompilowala

albo ze static sa inicjalizowane na 0

mozna tych rzeczy w 10 minut nauczyc kogos ale wiesz deep understanding ( ͡° ͜ʖ ͡°) co wy wiecie o c ( ͡° ͜ʖ ͡°)
  • Odpowiedz
jest tu jakiś specalista od cmake? Mam mały problem do rozwiązania z którym nie mogę sobie poradzić. Oczywiście zapłacę
#cmake
#cpp
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@dixieman: to zalezy jaka to biblioteka, sa tez biblioteki header only xD bardzo malo informacji dajesz, co to za tajny projekt? Ogarnij w dokumentqcji biblioteki jak ja linkowac
  • Odpowiedz
@m4tt: ee, nic właśnie, nikt nie napisał mi. Mała dość ta firma, więc żadnych opinii na necie też nie znalazłem. A nie jestem aż tak zainteresowany żeby samemu do nich napisać xd ale jak coś się dowiesz to pisz ( ͡° ͜ʖ ͡°)
  • Odpowiedz
via Wykop Mobilny (Android)
  • 1
#cpp
#programowanie

Czy da się zrobić aby funkcja wzięła kilka tablic dwuwymiarowych zdefiniowanych w mainie i użyła ich w swoim podprogramie? Jeśli tak to jak musi wyglądać definicja tej funkcji i jej wywołanie w mainie?

Cały czas wyskakuje mi jakiś błąd w kompilatorze i już nie wiem...
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
Jestem nowy w #programowanie #cpp
Jak zrobić aby w "funkcji1" móc wstawić "funkcje2"
Jeśli funkcja1 jest wyżej w kodzie niż 2?
Kompilator pokazuje mi "identifier not found" a słyszałem że dało się jakoś powiedzieć kompilatorowi że coś występuje później w kodzie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach