R.....y
R.....y
Treść przeznaczona dla osób powyżej 18 roku życia...
  • Najlepsze
  • Wszystkie komentarze
MamCieNaHita
3. Std::move jest chyba niepotrzebne da r-referance.


@Tytanowy: potrzebne, w myśl zasady "lvalue można nazwać", to rvalue reference przy użyciu nazwy zachowuje się jak lvalue reference
R.....y
R.....y
@hetero_sapiens: trafiłem na to, ale tym sposobem mam mocno utrudniowe sprawdzanie leaków w innych miejscach :/
patrolez
@RedveKoronny: no to chyba jest celne, że to przez SDL: https://stackoverflow.com/a/58366828/12755962
R.....y
R.....y
@whoru: w sumie teraz jakieś napisze. Dopiero ostatnio zacząłem gdziekolwiek pisać jakiekolwiek testy, i jeszcze o tym zapominam.
Asserty + try-catch w funkcji którą chce przetestować wystarczą? Bo w pythonie sie osobną klase na to robi
Passer93
@RedveKoronny: Catch2
R.....y
R.....y
@Passer93: mam problem testować tak np prywatne pola w jakiejś klasie. kodze właśnie coś co w zamierzeniu będzie testami, ale to wrzucę kod jak napisze
R.....y
R.....y
@Passer93: https://hastebin.com/ilobokezob
coś takiego jest spoko?
R.....y
R.....y
@RedveKoronny: jestem debilem, mogę zastąpić te asserty REQUIRED z catch2 xD
R.....y
R.....y
@Passer93: https://github.com/proapka/demo-engine/commit/80569d1af0a230d28e442c0c60f4e5b58298a801 coś takiego jest git?
Tego catch2 nie umiem dołączyć do projektu
Passer93
mam problem testować tak np prywatne pola w jakiejś klasie.


@RedveKoronny: Testy powinny testować zachowania obserwowalne z zewnątrz, interfejs a nie szczególy implementacyjne.

Catch2 możesz zintegrować z poziomu CMake: https://github.com/catchorg/Catch2/blob/devel/docs/cmake-integration.md#top
R.....y
R.....y
@Passer93: użyłem już mesona
Tytanowy
@RedveKoronny: Na tyle na ile byłem w stanie zobaczyć na telefonie.
1. Nie używaj ścieżek względnych względem pliku do którego inkludujesz. Nie wiem jak to się uwzględnia w mesonie.
2. Dekonstruktory domyślne możesz tworzyć przy pomocy default.
3. Std::move jest chyba niepotrzebne da r-referance.
MamCieNaHita
@RedveKoronny: wołasz SDL_Init na początku, ale nie wołasz SDL_Quit na końcu
R.....y
R.....y
@MamCieNaHita: zrobiłem krótkie demo, i valgrind dalej widzi memory leaki, podejrzewam że to coś w samej bibliotece
h.....s
h.....s
MamCieNaHita
@RedveKoronny: wystarczy oddzielić logikę od GUI, co powinno być podstawą :P
R.....y
R.....y
@MamCieNaHita: o jakm GUI teraz mówisz?
MamCieNaHita
@RedveKoronny: o SDLu