#programowanie dlaczego pętla for w #cpp ma średniki zamiast przecinków? Jest to chyba jedyne miejsce gdzie niczego średnik nie kończy, no dla mnie to są argumenty pętli i powinny być oddzielane przecinkami jak wszędzie indziej się argumenty oddziela...
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Capt_S: Bo przecinki mają już tam swoją funkcję, rozdzielają zmienne przy inicjalizacji zmiennych. Ficzer trochę bez sensu w pętli for, ale jest.

// Narysuj sobie coś po przekątnej kwadratu 10x10
for (int x=0, y=0 ; x < 10 && y < 10 ; x++, y++)
  • Odpowiedz
@Glassman: Jak zaczynasz to CodeBlocks - powinno działać od kopa, bez konfiguracji albo eclipse CDT.
Vim/emacs jest dla zaawansowanych kuców. Sublime/Atom itd... wymagają dodatkowej konfiguracji, i są to bardziej edytory tekstu niż IDE

Wystarczy

sudo apt-get
  • Odpowiedz
Piszę sobie prostą gierkę w Qt. Mam klasę Game w której trzymam podstawowe elementy gry i QGraphicsScene. Na początku dałem ekran z napisem "naciśnij spację, aby rozpocząć grę". Tutaj wykrywane jest jej naciśnięcie i wszystko działa.

Później robię scene->clear i wpakowuje tam wtedy to co ma być widoczne podczas samej gry (w tym element, którym będziemy się poruszać się za pomocą strzałek). Ten element jest obiektem danej klasy, która ma w sobie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@erajwa: Przy łączeniu za pomocą connect(...) to wiem jak zrobić disconnect(), ale tutaj wygląda to trochę inaczej, więc jakoś nie widzę sposobu jak to zdiscconectować. Myślałem nad ręcznym łączeniu sygnału KeyPress i potem po wywołaniu rozłączeniu tak jak mówisz, ale nie mogę znaleźć jak wygląda (o ile istnieje) sygnał przy naciśnięciu przycisku.
  • Odpowiedz
#cpp #pracbaza #programowanie

Kolejny dzień, kolejne durne błędy xD

1. Miej framework który ma możliwość spinania kontrolek (np. grid) 1:1 z tabelą w bazie danych, więc cokolwiek wpiszesz do komórki w gridzie to się automatycznie zmapuje do odpowiedniego wiersza w bazie.
2. Grid updatuje obiekt Query w momencie gdy zmienimy zaznaczenie na inny wiersz.
Khaine - #cpp #pracbaza #programowanie

Kolejny dzień, kolejne durne błędy xD

1....

źródło: comment_NtkDgKgGKDxHRUyHKidQ9QmWWsltv51l.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W przypadku dostępu do prywatnych pól, kiedy jest taka potrzeba, lepiej/bardziej elegancko jest używać getterów i setterów, czy friend function?
#cpp #programowanie
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MrStealYourGirl: Albo
1. inżynierowie mają kumpla na stanowisko, ale nie mogą go wciągnąć do zespołu ot tak bez centrali kręcącej nosem, więc każą kadrom taką bzdurę napisać
2. szukają kogoś na rok lub pół, kogo będą w tej pracy traktować lekko, by poprawić wizerunek firmy jako pracodawcy i wtedy złowić właściwy talent
3. albo jakieś inne huwieco
Biorąc pod uwagę bardzo niskie wymagania techniczne w ogłoszeniu, stawiałbym na 2. Gdy
  • Odpowiedz
Czy jest tu jakiś specjalista od #assembler, a dokładniej od assemblera dla architektury 64 bitowej ?
Bardzo podoba mi się rozwiązanie tzw. thunka procedury WndProc, zaprezentowanego w tym artykule. Jak dla mnie jest świetne i często z niego korzystałem. Podoba mi się też to upakowanie w szablonie #cpp, w przeciwieństwie do innych, podobnych rozwiązań. Niestety, czasy się zmieniają i królują już głównie desktopy 64-bitowe a
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@sheeple:
Po pierwsze stdcall na dzisiejszych superskalarnych architekturach to jakiś smutny żart.
Zapis pod jakiś niezalginowany wskaźnik może być wolniejsze niż skopiowanie wszystkich potrzebnych rejestrów do wykonania zwykłego calla, dzisiaj wszystko trzeba optymalizować pod korzystanie z cach line, a nie rejestrów.
Wykonywanie jakiegoś losowego kodu to teraz dodatkowo bawienie się z wyłączaniem protekcji pamięci.
Jedyna rada to taka, że dzisiaj już nie grzebiemy w ABI, bo to zbyt skomplikowana sprawa.
  • Odpowiedz
#pytanie #programowanie #cpp

wchar_t *pwString = new wchar_t[N];
I teraz to N jest liczbą znaków, czy bajtów?
Mam wątpliwości bo operator new alokuje pamięć, a chcąc wyzerować pamięć przez memset posługujemy się bajtami:

memset(m_pwString, 0, N * sizeof(wchar_t));
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@sheeple: operator new dla tablicy zaalokuje N wchat_t elementów, czyli najpewniej N*2 (wide chary pewnie po 2 bajty)

memset to C API - tam lubią bawić się surowymi bajtami, i musisz podawać liczbę bajtów (analogicznie pointer zwrócony przez malloc musiałbyś scastować z surowych bajtów na cokolwiek konretnego)
  • Odpowiedz
@sheeple: Ale tak naprawdę lepiej korzystać z std::vector, a jeżeli już koniecznie z new to chociaż z inteligentych wskaźników std::unique_ptr czy std::shared_ptr.
  • Odpowiedz
czym w działaniu różnią się te dwa kody?

void ZmienWartosc(std::string*arg)
{
*arg = "zmieniona wartosc";
}
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Witam wykopki, otóż sprawa jest taka, że chciałbym się znowu nauczyć (czy tam przypomnieć) programowania, a dokładnie języka #cpp lub ewentualnie #javascript. Jaka jest najlepsza opcja do #naukaprogramowania aktualnie? Wcześniej uczyłem się z kursów potężnego mirosława zelenta (XD) ale podobno te jego kursy nie są najlepsze. Są jakieś książki/kursy czy cokolwiek dla takiej osoby początkującej jak ja? Dzieki

#programowanie #informatyka
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach