Wpis z mikrobloga

@Analityk: Poprawa nazw zmiennych w IDE to chwila, normalna rzecz. Te tablice to faktycznie słaby pomysł.
Ale świadome korzystanie z nieprzenośnych rozszerzeń Microsoftu i korzystanie z kompilatora który nie wspiera w pełni C++11 to serio problem.
  • Odpowiedz
@Analityk: char* a1 = new char[tabssize]; fuj, za jaja powinni wieszać za nagie new i delete.

Zamiast fstream moƶesz przyjmować ostream&, wtedy nie będziesz ograniczony do wypisywania do plików.

a1[i] = ( int ) 48; technicznie rzecz biorąc, standard C/C++ nie gwarantuje, ƶe ASCII będzie uƶyte, więc 48 to nie musi być '0'. Ponadto, rzutowanie na int w tym przypisaniu jest zbędne, a w ogóle mógłbyś uƶyć std::vector i
  • Odpowiedz
@KrzaQ2: W sumie to o wielu rzeczach, o których mówisz wiem.
Typ char można zastąpić uint8_t - zastosowałem char, żeby móc sobie na bieżąco podglądać wygenerowane dane.
Zamykanie pliku po modyfikacji - czy to nie jest dobra praktyka? stdafx dodany z automatu, nie drążę.
W sumie to kopiowanie mogę zamienić na memcpy.
using namespace to też wiem, tutaj pozwoliłem sobie na to z racji wielkości projektu.
pętla for wykonuje się
  • Odpowiedz
@Analityk:

Zamykanie pliku po modyfikacji - czy to nie jest dobra praktyka?

Jeśli robisz to znacznie szybciej niƶ opuszczasz scope - tak. Tutaj tak nie jest.

W sumie to kopiowanie mogę zamienić
  • Odpowiedz
@KrzaQ2: Nie no osobiście nie lubię tych wbudowanych kontenerów bo często muszę je w coś opakowywać żeby kod wyglądał ładnie. Miałem nadzieję że ktoś wymyślił jakiś fajny patent :)
  • Odpowiedz