Ponownie pochwale się swoją gierką albo raczej mini grą https://github.com/sylwke3100/BlockEraser2

Założenia miały być duże: powinny być poziomy, miałby być bonusy punkowe za określone kształty, dodatkowe pomoce i większa możliwość modyfikowania samej gry np zmiana tła na obrazek

Niestety większość a właściwie prawie wszystko z tych rzeczy nie zostało z powodu lenistwa wprowadzone.

Jedyną
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dlaczego to sie nie kompiluje, a jak wpisze

**
class

**
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@z1emniak: jeżeli chodzi o linuxa to w bashrc chyba najłatwiej pogrzebać. Ja mam coś takiego:

if [ -n "$forcecolorprompt" ]; then

if [ -x /usr/bin/tput ] && tput setaf
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 57
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@losiul: i tez nie rozumiem, dlaczego jak probuje utworzyc w mainie obiekt typu HashTable, lub DataItem to dostaje:

/tmp/cc3kOTUy.o: In function
  • Odpowiedz
#cpp #qt

Ktoś wie jak w Qt (5.2) podpiąć się pod dropowanie czegoś na pasku zadań (pod Linuksem i Windowsem), oraz na ikonę aplikacji pod Mac'iem?

Wydaje mi się, że gdzieś w dokumetacji widziałem wzmiankę na temata tego dot. MacOS X'a, ale nie mogę teraz znaleźć. Pod Linuksa i Windowsa też coś powinno być (jak chwytam plik i najeżdżam na pasku zadań na moją apkę, to kursor sugeruje,
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

BTW wiesz może jak trochę "odchudzić" program? Aplikacja ma ledwie kilkaset linijek, ale biblioteki qt zajmują ponad 40 mb (po spakowaniu zipem 16)/


@duffman: jeżeli używasz Qt5, to pewnie połowę tych 40MB stanowią biblioteki ICU, jeżeli nie używasz czegoś co od nich zależy (np. QWebView ich wymaga), to można się ich pozbyć, ale konieczne jest przekompilowanie całego Qt z odpowiednimi flagami (chyba -no-icu)

http://qt-project.org/wiki/Building-Qt-5-from-Git
  • Odpowiedz
Wrzuciłem niedorobiony kod mojej gierki na gita. Gierka działa ale nie tak jak chce i nie tak jak powinna bo nie usuwa wszystkich klocków które wykryła metoda do szukania sąsiadów. Może to być wina pomieszania X z Y w niektórych miejscach ale nie wiem.

https://github.com/sylwke3100/BlockEraser2/

Będe musiał zrobic jakiego cmake czy coś by łatwo można było kompilować.

Teraz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hm, czy ktoś wie, co można poprawić w programie mając taki błąd:

- reference are part of C++ not C, bool type similarly,


Jeżeli chodzi o boola to rozumiem i wiem, jak to zrobić. Ale o co chodzi z tymi referencjami? Mógłby ktoś na jakimś krótkim przykładzie wytłumaczyć jak to zmienić?

#cpp #programowanie #pytanie
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy w C++ można od tak legalnie szablonować typ wyjściowy?

Dla takiego przypadku nie działa:



template
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@KrzaQ2:

kuhar: w C++14 mamy return type deduction, nie trzeba się w -> typ w ogóle bawić.


napisalem przeciez:

a w c++14, jezeli typ w kazdym return statement jest taki sam, to nie trzeba tego -> TYPE dodawac
  • Odpowiedz
@Wolfik1024: Pakiety i moduły IMO największa zaleta Javy : ). Przydałby się taki porządek w C++, dołączanie tekstowe plików jest koszmarnym archaizmem. Zapomniałeś przy tym że:

- musisz dołączyć do linkera obj albo lib'a który implementuje dany header,

- musisz zrobić to w określonej kolejności, bo dostaniesz nierozpoznane
  • Odpowiedz
Za radą @losiul dodaje raz jeszcze, tylko poprawnie otagowane

Pytanie do wypokowych programistów C++,

Chce wrócić do C/C++. I tu pytanie - od czego zacząć, chodzi mi bardziej o narzędzia, jakies linkery, kompilatory, dobre IDE, może jakieś tutoriale o bibliotekach etc. Bo na nacie jest pełno staroci albo kursów o tym, czym jest zmienna albo wskaźnik, a to, powiedzmy, już przyswoiłem. W czym robi się profesjonalnego C++ ?

#programowanie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@M4ks: IDE: vim z jakimś clangpluginem/Qt Creator (teƶ clangplugin dostępny)/MSVS z VAX

REPL (so to speak): cling/geordi

Zakładam, ƶe przez "wracam" rozumiesz "nie znam C++11 i
  • Odpowiedz
Mam klasę Figura, do reprezentowania obiektów na ekranie i dziedziczącą z niej klasę FigTrojkat z przeładowaną metodą rysuj() .

W klasie odpowiedzialnej za wyświetlanie openGLa zrobiłem sobie Qlist na obiekty Figura.

QList<Figura> ListaDoNarysowania;


A
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@duffman: Po pierwsze, odpowiedz sobie na pytanie: dlaczego chcesz korzystać z polimorfizmu? W 99% przypadków tak na prawdę nie chcesz z niego korzystać. Jeśli jednak się uprzesz, to musisz operować na wskaźnikach:

QList ListaDoNarysowania;
ListaDoNarysowania.append(new FigTrojkat(0, 0));
for(int i=0; i < ListaDoNarysowania.size();
  • Odpowiedz
@Onoki:

std::random_device
moƶe dawać liczby prawdziwie losowe (implementation defined), przez co jest dość powolny. Mersenne Twister,
  • Odpowiedz